If the problem is software, a reboot might fix it temporarily, but the memory leak or unhandled exception will show up again eventually. If the problem is hardware, it’s likely to be tougher to track down. In that event a reboot might be a worthy troubleshooting method — after all others have been exhausted.