Middleware that routes messages between applications.

Primary execution thread of an application.

Using multiple threads within a process.

Using multiple processes for computation.

Mutual-exclusion synchronization mechanism.

Synchronization construct combining locking and conditions.

Object whose state can change.

Rules defining visibility and ordering of memory operations.

Operation enforcing memory-access ordering.

Multiple-instruction, multiple-data execution model.

Caching function results for repeated inputs.

Fixed-size block of virtual memory.

Mapping files or devices into address space.

Memory that remains allocated unnecessarily.

Inefficient use caused by scattered memory blocks.

Preallocated collection of memory blocks.

Garbage collection algorithm marking reachable objects then reclaiming others.

Component assigning memory to programs.

Location identifying data in memory.

Device communication through memory addresses.

File accessed through memory mapping.

Instruction enforcing memory operation ordering.

Preparing data for communication between components.

Encoding mechanism used in internet content formats.

Authentication requiring multiple evidence types.

Interception of communication between parties.

Attack manipulating browser communications.

Software designed to perform malicious actions.

TLS authentication performed by both client and server.

Examination of malicious software behavior.

Identity representing a computer or automated workload.

Standard identifier describing content type.

DNS record specifying mail servers.

Architecture dividing applications into small independent services.

Architecture where application functionality is deployed together.

Monolithic application internally divided into modules.

Model where a master controls worker components.