After I/O starts, control returns to user program without waiting for I/O completion
System call – request to the operating system to allow user to wait for I/O completion
Device-status table contains entry for each I/O device indicating its type, address, and state
Operating system indexes into I/O device table to determine device status and to modify table entry to include interrupt