Migracija programa je proces premještanja računalnih aplikacija i podataka na novi sustav. Ovaj proces može biti jednostavan kao nadogradnja s jedne verzije programa na drugu ili kompliciran kao nadogradnja na novi operativni sustav koji zahtijeva potpuno novo računalo. Migracija programa može uključivati premještanje određene radnice, zajedno sa svim njezinim podacima i informacijama, ili cijelog ureda iz jednog sustava u drugi.
Većina računala vodi evidenciju o svemu što im se dogodilo. Oni prate web stranice, otvorene datoteke i druge aktivnosti. To je osobito uobičajeno u poslovnim sustavima gdje su politike i prakse korištenja računala posebno važne. Kao rezultat toga, mijenjanje rada računalnih programa može biti teže nego što se čini.
Ako je migracija programa jednostavna, obično uključuje samo premještanje korisnika s jednog programa na drugi. Novi program mora imati iste osnovne zadane postavke kao i prethodni program. To je posebno potrebno na mrežnim sustavima, gdje se informacije mogu otvarati i spremati u područjima izvan korisničke radne stanice. Ako je novi program ažurirana verzija starog, ponekad se individualne preferencije mogu dodati izravno novom programu prije nego što mu korisnik pristupi.
Složenija migracija programa zahtijeva više posla. Ove vrste migracija obično uključuju velike nadogradnje, kao što su novi operativni sustavi, novi računalni hardver ili oboje. Ako se radi samo o novom hardveru, moguće je migrirati informacije kroz proces koji se naziva ghosting. Za izradu slike koristi se jedan stroj. Ova slika je snimka računala u točno vrijeme kada je slika napravljena. Ova se slika zatim može kopirati na druga računala, čineći sve sustave istim.
Ostale velike migracije programa manje su jednostavne. Ovdje dobro dođe sklonost računala da prati sve. Određena područja određenih programa i dijelovi računalnog registra odvojeni su od ostatka sustava. Ta se područja uvoze natrag u noviji sustav, vraćajući funkcionalnost koja je bila prisutna na tom konkretnom računalu. Ovisno o tome koji se dijelovi kopiraju i premještaju, ovo je način premještanja određene osobe ili cijelog ureda.
Kada se migrira jedna osoba, moguće je spremiti više osobnih postavki. Registar sadrži puno specifičnih osobnih podataka. Sigurnosne kopije registra često se koriste prilikom premještanja određene osobe na novo mjesto. Izvođenjem ove vrste migracije programa moguće je da osoba napusti jedan sustav i preseli se na novo mjesto gdje će većina računala djelovati kao i staro.