Threads block or enters to waiting state on I/O, so that other threads may execute while the i/o Operation is performed.