Principle favoring abstractions over concrete dependencies.

Principle favoring extension without modification of existing code.

Small, fast storage location inside a processor.

Simplified interface hiding subsystem complexity.

Principle requiring subtypes to remain substitutable for base types.

Alternative name for an existing type.

Memory abstraction allowing programs to use virtual addresses.

Operation setting bits set in either operand.

Placeholder representing a type in generic code.

Protocol enabling persistent two-way client-server communication.