1. mistake in a software program. Two types of errors are logic and syntax. A logic error is when the program does not conduct the process it was supposed to. A syntax error is where the rules of the programming languages are not followed.
2. hardware malfunctioning in the computer system