A device for managing the data input and output from several devices which are connected with a mainframe. These devices can include terminals or disks or tape drives. Controllers usually have a small computer inside them which permits them to manage the flow of instructions from the computer to the units in an organized way. They make the computer more powerful.