Often, I/O devices are complex computers in their own right with their own CPU and memory.