Several reasons lay behind software crashes; software extension, hardware failure, operating system failure and programing bugs.