A part of the operating system or other software which allows the user to interact with and control it. They usually comprise of a graphical component which the user can see on a monitor or other display hardware, and way for the user to interact with the system, either by