L'installazione di un software generalmente permette al programma di installazione di scrivere alcuni tipi di file nel sistema. Per esempio, creando nuove voci di registro nel sistema, alcune modifiche al kernel (in alcuni casi), file DLL (Dynamic Link Library) e qualsiasi download di software se necessario. Queste modifiche devono essere riflesse nel sistema. Se l'applicazione che stiamo cercando di installare ha qualche dipendenza da applicazioni o attività in esecuzione in background, allora queste devono essere fermate o terminate per riflettere le modifiche.
Per esempio,
L'installazione di un software può richiedere la sostituzione di un file DLL. DLL è un tipo di libreria condivisa dove molte applicazioni diverse la usano per i loro compiti. La DLL può essere chiamata da un altro codice in esecuzione. Quindi l'aggiornamento non può essere fatto perché il file DLL può essere usato dal sistema operativo o da qualche altra applicazione. Fare qualsiasi modifica può interrompere le applicazioni in esecuzione. Quindi, è necessario un riavvio dopo il processo di installazione in cui il sistema è libero di cambiare i file pertinenti. I file non possono essere sostituiti quando sono in uso.
Così, un riavvio è usato per assicurare che l'applicazione sia installata correttamente e le dipendenze siano risolte e stia funzionando correttamente. In alcuni casi il riavvio di un sistema ha anche risolto qualche tipo di errore che si verifica quando il sistema operativo ha esaurito la RAM o qualcosa come il Blue Screen of Death. Il riavvio potrebbe risolvere questi problemi poiché ripulisce la RAM e dà un nuovo inizio al sistema.