the component of a computer system that allows bidirectional communication between the system and its user.
the way in which a user interacts with a computer system converts what the user inputs to a form that the computer can understand and vise versa
one of the main functions of the operating system - provides a way for the user to see what is happening in the device and to control it.