Intermediate code executed by a virtual machine.

Collection of tools for developing software for a platform.

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.