Logical endpoint used by network applications.

Running instance of a program.

Identifier assigned to a running process.

Rules governing communication between software or systems.

Intermediary that forwards requests between clients and services.

Tool for installing and managing software packages.

Database query using separate parameter values.

Tool that automatically creates parsers from grammar definitions.

Class whose definition can be split across files.

Process of acquiring, testing, and applying software patches.

Architecture where nodes communicate directly as peers.

Testing software behavior under performance conditions.

Granted right to perform an operation.

Sequence of automated processing stages.

Optional component adding functionality to software.

Design allowing functionality to be added through plugins.

Ability to run software across different environments.

Condition expected to be true after an operation.

Condition required before an operation begins.

Basic built-in data type.

Queue where elements are processed by priority.

Determining which processes or threads execute.

Environment where software serves real users.

Object representing eventual completion of an asynchronous operation.

Efficient structured data serialization format developed by Google.

Preparing computing resources for use.

Proposed source-code changes submitted for review and merging.

Function producing output solely from its inputs without side effects.

File recording exact package dependency versions.

Mapping incoming values to function or method parameters.

Checking supplied parameters against expected rules.

Technique for constructing parsers from smaller parsers.

URL parameter embedded within a resource path.

Data carried by a message or request.

Rules governing access rights within software.

Layer responsible for storing and retrieving data.

Environment providing hardware or software capabilities for applications.