Core operating-system component managing system resources.

Programming paradigm based on objects and classes.

Identifier assigned to a running process.

Database storing data as key-value pairs.

Pattern where objects receive notifications of state changes.

Object representing an eventual asynchronous result.

Reusable collection of software functionality.

Software whose source code is available under a license.

Defined rules governing software or network communication.

Integrated Development Environment for software development.