Software that allows an operating system to communicate with hardware.

The core component of an operating system.

Software that manages hardware and provides services to applications.

Software stored in hardware for controlling its operation.

Software that performs maintenance or management tasks.

Software that manages computer hardware and resources.

Software used directly by end users.

Software designed for a specific user task.

A set of instructions executed by a computer.

Programs and data that make a computer perform tasks.