Migrarea programului este procesul de mutare a aplicațiilor și datelor unui computer pe un nou sistem. Acest proces poate fi la fel de simplu ca o actualizare de la o versiune a unui program la alta sau la fel de complicat ca actualizarea la un nou sistem de operare care necesită un computer complet nou. Migrarea programului poate implica mutarea unui anumit lucrător, împreună cu toate datele și informațiile sale, sau un întreg birou de la un sistem la altul.
Majoritatea computerelor păstrează înregistrări cu tot ceea ce li s-a întâmplat vreodată. Ei urmăresc paginile web, fișierele deschise și alte activități. Acest lucru este obișnuit în special în sistemele de afaceri în care politicile și practicile de utilizare a computerelor sunt deosebit de importante. Ca rezultat, schimbarea funcționării programelor unui computer poate fi mai dificilă decât pare.
Dacă migrarea unui program este simplă, de obicei implică doar mutarea utilizatorilor de la un program la altul. Noul program trebuie să aibă aceleași valori implicite de bază ca și programul anterior. Acest lucru este necesar în special pe sistemele de rețea, unde informațiile se pot deschide și salva în zone din afara stației de lucru a utilizatorului. Dacă noul program este o versiune actualizată a celui vechi, uneori preferințele unei persoane pot fi adăugate direct la noul program înainte ca utilizatorul să îl acceseze vreodată.
Migrarea programelor mai complexe necesită mai multă muncă. Aceste tipuri de migrare implică de obicei upgrade masive, cum ar fi noi sisteme de operare, hardware nou computer sau ambele. Dacă este doar hardware nou, este posibil să migrați informații printr-un proces numit ghosting. O singură mașină este folosită pentru a face o imagine. Această imagine este un instantaneu al computerului la momentul exact în care a fost realizată imaginea. Această imagine poate fi apoi copiată pe alte computere, făcând toate sistemele la fel.
Alte migrări majore de programe sunt mai puțin simple. Aici este utilă tendința computerului de a urmări totul. Anumite zone ale unor programe specifice și porțiuni din registrul computerului sunt separate de restul sistemului. Aceste zone sunt importate înapoi în sistemul mai nou, restabilind funcționalitatea care era prezentă pe acel computer specific. În funcție de porțiunile care sunt copiate și mutate, aceasta este modalitatea de a muta o anumită persoană sau un întreg birou.
Când o singură persoană este migrată, este posibil să salvați mai multe setări personale. Registrul conține o mulțime de informații personale specifice. Copiile de rezervă ale registrului sunt adesea folosite atunci când se mută o anumită persoană într-o locație nouă. Efectuând acest tip de migrare a programului, este posibil ca o persoană să părăsească un sistem și să se mute într-un loc nou, unde majoritatea computerului va acționa la fel ca cel vechi.