Software that performs maintenance or management tasks.

Software that converts source code into another executable form.

Reusable collection of software functions or components.

Software stored in hardware for controlling its operation.

Software that executes source code or intermediate code.

Structured foundation for building applications.

Software that manages hardware and provides services to applications.

Software that converts assembly language into machine code.

Collection of software distributed as a unit.

The core component of an operating system.