System software that manages computer Hardware and software resources, and provides common services for application programs. It acts as an intermediary between users/applications and the computer hardware.