Reusable software structure for building applications.

User-facing portion of an application.

Ability to continue operating despite failures.

Version-control branch dedicated to a feature.

Alternative term for a feature flag.

Programming style emphasizing functions and immutable data.

Reusable block of code performing a defined operation.

Multiple functions sharing a name with different parameters.

Name and parameter/type information identifying a function.

Component responsible for creating objects.

Design approach detecting failures as early as possible.

Group of resources sharing a potential failure boundary.

Deliberately introducing failures to test resilience.

Process of implementing new software functionality.

Mechanism controlling simultaneous file access.

Reference used by software to access an open file.

Rule controlling access to a file.

Component detecting changes to files or directories.

Extension adding functionality to a software framework.

Interface representing a single abstract operation.

Combining functions to create another function.

Variable containing a function's address or callable reference.

Named input declared by a function.

Pattern providing a simplified interface to a subsystem.

Pattern sharing common object state to reduce resource usage.

Component responsible for handling detected faults.

Legacy bus connecting CPU and chipset.

AMD adaptive synchronization technology.

IEEE 1394 high-speed peripheral interface.

Device converting electrical signals to optical signals and back.

Cable transmitting data using light.

Register containing processor status indicators.

Floating Point Unit performing floating-point calculations.

Software stored in hardware for controlling its operation.

Memory chip storing device firmware.

Non-volatile semiconductor memory that can be electrically erased.

High-speed networking technology often used for storage.