• Wyrosło na gruncie potrzeb związanych z systemami operacyjnymi
• Lata 50-te - „fizyczna” obsługa komputera jest rozłączna z jego pracą - to może być współbieżne z obliczeniami
• Programy nadzorujące - odczyt wielu „wsadów” jednocześnie, zadania przetwarzane kolejno, bez strat czasowych
• programiści tracili możliwość obserwacji działania programu
• napotykając błąd, komputer zapisywał obraz pamięci i wykonywał kolejny program
• przyczyny błędu szukał programista
• czas obrotu rzędu godzin, a nawet dni