The event that occurs when software or hardware has stopped functioning waiting for an event which will never happen. For example, a server in a network hangs if no clients can connect to it. It is also used to describe what happens to software which stops processing because it contains a programming error. Hanging is usually due to a software error or hardware error.