In computing, a process that is blocked is waiting for some event, such as a resource becoming available or the completion of an I/O operation. Once the event occurs for which the process is waiting, the process is advanced from blocked state to an imminent one, such as runnable.