Un interbloqueo (deadlock) ocurre cuando dos o más procesos quedan atrapados esperando recursos que el otro posee, creando un ciclo de espera. Esto puede causar una parálisis del sistema. Algunos algoritmos como el algoritmo del banquero y los gráficos de asignación de recursos pueden detectar interbloqueos. Métodos como la asignación ordenada de recursos y el uso de semáforos ayudan a prevenirlos, mientras que forzar la terminación de procesos o reasignar recursos pueden resolverlos.