Managing input/output devices and operations
Physical devices and communication interfaces
Software interfaces between OS and hardware devices
Managing I/O operations through temporary storage
Managing hardware and software interrupts