Rule determining whether an action is allowed.

Optional component extending software functionality.

Variable containing a memory address or reference.

Ability to use different types through a common interface.

Logical endpoint used by network services.

Running instance of a program.

Identifier assigned to a running process.

Object representing an eventual asynchronous result.

Defined rules governing software or network communication.

Intermediary that forwards requests between systems.

Server or storage containing software packages.

Query using placeholders for supplied values.

Technique for constructing parsers from smaller parsers.

Maintaining data beyond the lifetime of a process.

Sequence of processing stages through which data or code flows.

Software or hardware environment supporting applications.

Ability of software to operate across platforms.

Tool processing source code before compilation.

Database field uniquely identifying a record.

Selecting which process receives CPU execution time.

Measuring software execution and resource consumption.

Register holding the address of the next instruction.

API intended for external developers or users.

File recording exact dependency versions.

Version identifier for a software package.

Checking supplied function or API parameters.

Tool generating parsers from grammar specifications.

Process managing software patches across systems.

Rules defining access rights in software.

Design allowing applications to load optional extensions.

Collection of related operating-system processes.

Preventing one process from improperly affecting another.

Current values and conditions of a running program.

Software component processing a communication protocol.

Pattern creating objects by cloning existing instances.

Pattern providing an intermediary for another object.

Software layer responsible for user-facing presentation.