(computer science) software that controls the execution of computer programs and may provide various services
Software for controlling the allocation and use of various hardware resources (memory, CPU time, disk space, input and output devices) to tasks and remote terminals.