Bus
The bus is used to connect the components of the system.
Provides an I/O path between the CPU and the world.
Follows a protocol to provide predictable behavior.
An I/O device (disk, keyboard) requires a controller and
the device itself.
The controller in turn is connected to the CPU via a bus.