Windows errors are caused by hardware (deficient components, connections, faulty), software (bugs, poor installations, bad files), malware (viruses) and drivers (old, bad). Others are the errors made by the user, system files corruption, hard drive bad sectors and power supply issues or external devices.