Specific functionality provided by software.

Source-control branch used to develop a feature.

Configuration mechanism enabling or disabling functionality.

Identifier used by an operating system for an open resource.

System organizing and managing files on storage.

Software or hardware controlling network traffic based on rules.

Software stored in hardware that controls device operation.

Reusable software structure providing application-building facilities.

User-facing part of an application.

Pattern defining an interface for creating objects.

Alternative behavior used when the preferred operation fails.

Deliberately introducing failures to test resilience.

Development approach using separate branches for features.

Creating useful input features for data or machine-learning models.

System for managing machine-learning features.

Reference used to access an opened file.

Mechanism restricting simultaneous file access.

Rule controlling access to a file.

Component detecting filesystem changes.

Database field referencing another table's key.

Programming paradigm emphasizing functions and immutable data.

Reusable block of code performing a defined operation.

Definition of function name, parameters, and return characteristics.

Class responsible for creating objects.

Strategy that stops processing immediately after detecting an unrecoverable problem.

Set of components potentially affected by the same failure.

Group of resources sharing a potential failure source.

Information describing a file, such as size or timestamps.

Saving structured data into a file representation.

Mechanism invoked when an object is being finalized or collected.

Interface intended to represent a single function.

Combining functions to form a new function.

Pointer referring to executable function code.

Simplified interface hiding subsystem complexity.

Pattern sharing common object state to reduce resource usage.

Variable stored inside an object or class.

External function granted class access.