SW that was written for a specific hardware device constantly runs and occasionally asks the CPU to check this hardware device to see if it needs service
Memory Addresses
A number assigned to a memory location or cell begining with the number 0
I/O
input output-are numbers the cpu can use to access hardware devices
DMA
Direct memory access--a shortcut that let an I/O send data directly to memory. This bypasses the CPU and improves performance