Migracja systemu to czynność przenoszenia danych i programów z jednego systemu komputerowego do drugiego. Może to wiązać się z fizyczną migracją systemu, gdy stare urządzenia sprzętowe nie są już w stanie zaspokoić potrzeb systemu lub te komponenty zostały uszkodzone. Może również przybrać formę migracji opartej na danych, w której pliki i dane są przenoszone do nowego systemu operacyjnego.
Wraz z rozwojem technologii sprzęt i systemy operacyjne stają się przestarzałe i ograniczone. System, który początkowo znajduje się na krawędzi nowej technologii, bywa przestarzały w ciągu kilku lat. Wiele korporacji i organizacji stwierdza, że oprogramowanie i sprzęt używane w ich systemach komputerowych typu mainframe nie są w stanie konkurować z nowoczesnymi systemami serwerów sieciowych. W celu utrzymania przewagi konkurencyjnej czasami konieczna jest migracja przechowywanych informacji, takich jak dane i programy, do nowszego systemu.
Gdy migracja systemu opiera się wyłącznie na danych, przejście do zaktualizowanego systemu wymaga jedynie transmisji danych. Dostępne jest oprogramowanie do migracji, które automatyzuje ten proces dla wielu komputerowych systemów operacyjnych. Wraz z postępem w inżynierii oprogramowania, wiele nowoczesnych programów będzie działać w trybie wstecznej kompatybilności. Programy te są w stanie odczytywać i zapisywać starsze pliki danych lub konwertować je do użytecznego formatu. W niektórych przypadkach należy również przenieść starsze programy, aby zapewnić dostęp do danych w systemach plików, które nie mają nowoczesnego odpowiednika.
Fizyczna migracja systemu to przeniesienie całego systemu, w tym danych i programów, na nowy fizyczny komputer. Ta procedura jest często konieczna, gdy części zamienne nie są już dostępne lub nie są ekonomicznie wykonalne dla przestarzałych systemów komputerowych typu mainframe. W niektórych przypadkach przestarzały system nie jest w stanie spełnić rozsądnych wymagań dotyczących przetwarzania i wymaga aktualizacji. Zamiast inwestować pieniądze w modernizację lub naprawę przestarzałego i ograniczonego systemu mainframe, niektóre firmy i organizacje kupują nowy system serwerów sieciowych. Cały system operacyjny jest następnie klonowany do nowego systemu. Dane i pliki programistyczne są następnie przesyłane również na nowy serwer.
Migracje systemu oparte na danych i fizyczne mogą podlegać przestojowi, czyli okresie przejściowemu, w którym nie można uzyskać dostępu do plików systemowych. Aby zminimalizować przestoje, informatycy zazwyczaj zalecają konserwację oprogramowania, odpowiednie tworzenie kopii zapasowych i planowanie alternatywnego dostępu do plików podczas dużych zmian systemowych. W niektórych sytuacjach stopniowa migracja systemu służy do przenoszenia grup plików przez pewien okres czasu, aby uniknąć całkowitego zakłócenia wydajności.