Character I/O devices process one byte (or character) at a time.
Examples include modems, keyboards, and mice.
Keyboards are usually connected through an interrupt-driven I/O system.
Block I/O devices handle bytes in groups.
Most mass storage devices (disk and tape) are block I/O devices.
Block I/O systems are most efficiently connected through DMA or channel I/O.