It is a low-level software that communicates with and manages the hardware of the system. It allows other programs to run. Every operating system has a graphics user interface or GUI.