L'installation d'un logiciel permet généralement à l'installateur d'écrire un certain type de fichiers dans le système. Par exemple, la création de nouvelles entrées de registre dans le système, certaines modifications du noyau (dans certains cas), des fichiers DLL (Dynamic Link Library) et tout téléchargement de logiciel si nécessaire. Ces modifications doivent être reflétées dans le système. Si l'application que nous essayons d'installer a une certaine dépendance vis-à-vis des applications ou des tâches d'arrière-plan en cours d'exécution, alors celles-ci devaient être arrêtées ou terminées pour refléter les modifications.
Par exemple,
Une installation de logiciel peut nécessiter le remplacement d'un fichier DLL. DLL est une sorte de bibliothèque partagée où de nombreuses applications différentes les utilisent pour leurs tâches. La DLL peut être appelée par un autre code en cours d'exécution. La mise à jour ne peut donc pas être effectuée car le fichier DLL peut être utilisé par le système d'exploitation ou une autre application. Toute modification peut interrompre les applications en cours d'exécution. Ainsi, un redémarrage est nécessaire après le processus d'installation où le système est libre de modifier les fichiers pertinents. Les fichiers ne peuvent pas être remplacés lorsqu'ils sont utilisés.
Donc, un redémarrage est utilisé pour s'assurer que l'application est installée correctement et que les dépendances sont résolues et qu'elle fonctionne correctement. Dans certains cas, le redémarrage d'un système a également résolu un certain type d'erreur qui se produit lorsque l'OS a manqué de RAM ou quelque chose comme l'écran bleu de la mort. Le redémarrage pourrait résoudre ces derniers puisqu'il nettoie la RAM et donne un nouveau départ au système.