My guess is hardware, but what I notice is that the machine will stutter -> hang -> then totally crash. The system is still "on" but I must do a hard-power-off in order to turn it on again.
Sometimes after crashing it will hang and crash during the whole POST/BIOS startup section as well...