A subsystem that governs the functions of attached devices but
generally does not change the meaning of the data that may pass
through it. The attached devices are usually peripherals or
communication channels. One of the functions of the controller may
involve processing the data stream in order to format it for
transmission or recording.