System that stores messages until they are processed.

Software that routes messages between applications.

Authentication requiring multiple verification factors.

Software designed to cause harm or unauthorized activity.

Testing test quality by introducing artificial code changes.

Test double with programmed expectations.

Server that simulates API behavior.

Release primarily containing fixes and maintenance changes.

Significant software release introducing substantial changes.

Release adding smaller features or improvements.

Instructions directly executable by a processor.

GC algorithm marking reachable objects and removing others.

Allocated memory that is no longer properly usable.

Inefficient distribution of free or allocated memory.

Reserving memory for program use.

Releasing previously allocated memory.

Preallocated memory region used for efficient allocation.

Caching function results for repeated inputs.

Using multiple threads within a process.

Using multiple processes for computation.

Primary thread responsible for initial program execution.

Ensuring only one execution context accesses a resource.

Synchronization mechanism allowing exclusive access.

Synchronization construct combining data and locking.

Rules controlling visibility and ordering of memory operations.

Instruction enforcing memory-operation ordering.

Communication through exchanged messages.

Directory where another file system is attached.

Special value identifying data or file format.

Standard label identifying internet content type.

Preparing data for transmission between systems.

File describing metadata or contents of software.

Stored result of a database query.

Script performing a database migration.

Small batch processed at short intervals.

Version number indicating potentially incompatible changes.

Version number indicating backward-compatible functionality.