1. A state in which a program has come to an unexpected halt, e.g. because it is trying to read data from a device that is not connected to the processor.
2. In the context of time-sharing systems, the signal received by the program when a remote terminal breaks its connection (‘hangs up the telephone’).