These screens are usually caused by problems in device drivers. They can also be caused by hardware errors, such as bad RAM or power supplies, overheating of the inside of the system, or hardware which is run at higher rates than the limits. This is called overclocking.