Rebooting a system generally gets it to a known state. That is easiest to test, and bugs in there are often found and fixed. Sometimes a combination of variables can get a system into a state that contains a bug. That bug might not allow you to return to a good state, or you might not know how to.
The bugs can range from a variable overflowing, to memory leaks, to bad code paths in the source code.
Latest Answers