A situation in computer science where two or more processes are unable to proceed because each is waiting for one of the others to do something.
"A deadlock can occur in a system if two processes hold resources the other needs, with neither able to proceed without access to the resource held by the other."