IPL (initial program load) è un termine mainframe per il caricamento del sistema operativo nella memoria principale del computer. Un sistema operativo mainframe (come OS / 390) contiene molti megabyte di codice che viene personalizzato da ogni installazione, richiedendo un po 'di tempo per caricare il codice nella memoria. Su un personal computer, l'avvio o il riavvio (riavvio) è l'equivalente di IPLing (il termine è usato anche come verbo).
Nei sistemi operativi precedenti, quando si aggiungevano dispositivi al sistema hardware, era necessario arrestare il sistema, modificare il file di configurazione e quindi "rieseguire l'IPL", un'attività che significava che il sistema non sarebbe stato disponibile per un certo periodo di tempo. I sistemi odierni forniscono la riconfigurazione dinamica in modo che il sistema possa continuare a funzionare.