Device Communication:
On the other side the I/O module has to communicate with the device
Command
Status information
Data
Buffering is often essential
Handles the speed mismatch between memory and the device
Low speed devices need to have data from memory buffered
High speed devices need to have data going to memory buffered
With any interrupt-driven device, data may be buffered pending interrupt handler servicing