Binary-level interface between compiled components.

Code identifying a machine instruction operation.

Pattern passing a request through potential handlers.

Principle favoring simple solutions over unnecessary complexity.

Value or location acted upon by an operator or instruction.

Component responsible for processing a command.

Five principles for maintainable object-oriented design.

Tree structure produced from syntactic analysis.

Principle favoring abstractions over concrete dependencies.

Principle favoring extension without modification of existing code.