Small, fast storage location inside a processor.

Simplified interface hiding subsystem complexity.

Principle requiring subtypes to remain substitutable for base types.

Analysis performed while software executes.

Compiler process assigning variables to CPU registers.

Pattern sharing common object state to reduce resource usage.

Principle favoring focused interfaces over large ones.

Data structure representing an expression's structure.

Information about types available during execution.

Pattern centralizing communication among related objects.