A Controller is a host running a program which reads and writes the IO Data of one or more Devices.