The most critical component of system software. It provides a user interface for interacting with the computer and controls the execution of all kinds of programs as well as managing hardware resources such as memory, CPU, storage devices, and peripherals