A program that controls a display for the user and that allows the user to interact with a given system.