Software used directly by end users.

Software that manages computer hardware and resources.

Software that performs maintenance or management tasks.

Software stored in hardware for controlling its operation.

Software that manages hardware and provides services to applications.

The core component of an operating system.

Software that allows an operating system to communicate with hardware.

Programs and data that make a computer perform tasks.

A set of instructions executed by a computer.

Software designed for a specific user task.