What is the need for I/O Controllers? If peripheral devices were connected directly to the CPU, the CPU would have to be redesigned every time a new type of device was connected. Additionally, different voltages are required for different devices, and these might not match those required for the processor. Finally, peripheral devices work much slower than the processor, so the I/O Controllers act as a buffer between devices and prevent the CPU from being slowed down.