Selitev programa je proces premikanja računalniških aplikacij in podatkov v nov sistem. Ta postopek je lahko tako preprost kot nadgradnja iz ene različice programa v drugo ali tako zapleten kot nadgradnja na nov operacijski sistem, ki zahteva popolnoma nov računalnik. Selitev programa lahko vključuje premikanje določenega delavca, skupaj z vsemi njenimi podatki in informacijami, ali celo pisarno iz enega sistema v drugega.
Večina računalnikov vodi evidenco o vsem, kar se jim je kdaj zgodilo. Sledijo spletnim stranem, odprtim datotekam in drugim dejavnostim. To je še posebej pogosto v poslovnih sistemih, kjer so politike in prakse uporabe računalnika še posebej pomembne. Posledično je lahko spreminjanje delovanja računalniških programov bolj zapleteno, kot se zdi.
Če je selitev programa na preprostem koncu, običajno vključuje samo premikanje uporabnikov iz enega programa v drugega. Novi program mora imeti enake osnovne privzete nastavitve kot prejšnji program. To je še posebej potrebno v omrežnih sistemih, kjer se informacije lahko odprejo in shranijo na območjih zunaj delovne postaje uporabnika. Če je novi program posodobljena različica starega, se včasih posameznikove nastavitve lahko dodajo neposredno novemu programu, preden uporabnik sploh dostopa do njega.
Bolj zapletena migracija programa zahteva več dela. Te vrste migracij običajno vključujejo velike nadgradnje, kot so novi operacijski sistemi, nova računalniška strojna oprema ali oboje. Če gre samo za novo strojno opremo, je mogoče podatke preseliti s postopkom, imenovanim ghosting. Za izdelavo slike se uporablja en stroj. Ta slika je posnetek računalnika v času, ko je bila slika narejena. To sliko lahko nato kopirate v druge računalnike, tako da bodo vsi sistemi enaki.
Druge večje migracije programa so manj preproste. Tu pride prav nagnjenost računalnika k spremljanju vsega. Nekatera področja posebnih programov in deli računalniškega registra so ločena od preostalega sistema. Ta področja se uvozijo nazaj v novejši sistem, s čimer se obnovijo funkcionalnost, ki je bila prisotna na tem določenem računalniku. Odvisno od tega, kateri deli so kopirani in premaknjeni, je to način za premikanje določene osebe ali celotne pisarne.
Ko se preseli ena oseba, je mogoče shraniti več osebnih nastavitev. Register vsebuje veliko specifičnih osebnih podatkov. Varnostne kopije registra se pogosto uporabljajo pri premikanju določenega posameznika na novo lokacijo. Z izvajanjem tovrstne migracije programa je možno, da oseba zapusti en sistem in se preseli na novo mesto, kjer bo večina računalnika delovala tako kot stari.