The management of input/output devices for interacting with a computer, including device drivers, interrupts, and buffers.