Linux also offers asynchronous I/O, whereby you might start an I/O operation and then not wait for the operation to complete. (For example, a read status" request of some kind might block until the status information is available, i.e. because of an interrupt, but you initiate the read asynchronously and therefore do not wait.