General approach to structuring software.

Makes incompatible interfaces work together.

Layer hiding lower-level implementation details.

Coordinates application operations.

Converts one interface to another.

Cluster of domain objects treated as one unit.

Main entry point into an aggregate.

Layer protecting one model from another.

Properties ensuring reliable transactions.

Transaction completes entirely or not at all.

Schema-based data serialization system.

Character encoding using basic Latin characters.

DNS record mapping name to IPv4 address.

DNS record mapping name to IPv6 address.

DNS server providing official zone information.

Function supporting asynchronous operations.

Expression waiting for asynchronous result.

Browser representation used by assistive technologies.

Web accessibility attributes and roles.

File used by an application or webpage.

Compiles code before execution.

Tree representation of source-code structure.

Converts assembly language to machine code.

Low-level programming language close to machine code.

Compatibility at binary interface level.

Check that a condition is true.

Percentage of time a service is operational.

Operation completed indivisibly.

Concurrency model based on independent actors.

Concurrent entity communicating through messages.

Indexed collection of elements.

Self-balancing binary search tree.

Graph representation using neighbor lists.

Graph representation using a matrix.

Heuristic search for shortest paths.

Defined procedure for solving a problem.

Expected resource usage across typical inputs.