A process requests resources, if the resources are not available at that time, the process enters a wait state. Waiting processes may never again change state because the resources they have requested are held by other waiting processes. This situation is called a deadlock.