GUI Based Operating System
Interface
In computing the term interface can have various meanings, but all relate to the interaction between one object and another.
Interface may refer to a hardware interface, a software interface, or sometimes it can refer to the interaction between the user and the computer via an input device such as the keyboard. We will look at some of these below.
Hardware Interface
Hardware interfaces refer to the connection and communication of different devices.
For example, a printer being connected to a USB port is actually connected to the USB interface of the system.
Software interfaces
A software interface is used to allow either two pieces of software to communicate with each other (software-software interface), or to allow software to communicate with a hardware device (software-hardware interface).
For Example : You have a document open in a word processor, when you click to save the document the word processor will communicate with the operating system (software-software interface). The operating system would then use a software-hardware interface to communicate with the hard drive (or other storage device) and carry out the task.