A program or device that controls the way two pieces of equipment or programs work together. The term can also be used to describe the layout and look of a program on the screen for interaction with the user.