Программы во время своей работы накапливают ошибки. Когда кодоисправляющие (которые работают постоянно и устраняют ошибки) программы перестают с ними справляться, то происходит сбой. Перезагрузка заново запускает систему, тем самым, возвращая компьютер в исходное состояние, накопление ошибок происходит с нуля вновь.
Перезагрузка заново запускает службы, которые могли отключиться, закрывает все фоновые приложения, которые могли бы создавать дополнительную нагрузку на железо.