When operating a computer, users will sometimes need to restart their system in order to ensure proper functioning.
There are several cases when rebooting is required, such as a software application that needs to be installed or updated, while there are also cases when rebooting is done randomly (a system error causes the computer to shut down and restart).
Reboot schedulers will offer users the possibility to schedule computers to restart at predefined times in order to clear any pending errors or events so as to get the PC to normal functioning conditions.
Typically, this is done when the computer has been running for a very long time (hours or days).
Reboot schedulers can also be used to shutdown the computer or to get into hibernation.