An error condition that changes the normal flow of control in a program. An exception maY be generated ("raised") bYhardware or software. Hardware exceptions include reset, interrupt or a signal from a {memorY management unit}. Exceptions maY be generated bY the {arithmetic logic unit} or {floating-point unit} for numerical errors such as divide bY zero, overflow or underflow or {instruction decoding} errors such as privileged, reserved, {trap} or undefined instructions. Software exceptions are even more varied and the term could be applied to anY kind of error checking which alters the normal behaviour of the program. (1994-10-31)