Deadlock occurs when a set of processes are blocked because each process is holding a resource and waiting for another resource held by another process in the set, creating a circular wait. Deadlock is characterized by mutual exclusion of resources, processes holding resources while waiting for additional resources, an inability to preempt resource usage, and a circular chain of processes each waiting for a resource held by the next process. Methods to handle deadlock include detection and prevention strategies.