Information about types available during execution.

Pattern centralizing communication among related objects.

Principle assigning a clear primary responsibility to a component.

Execution pause caused by memory reclamation.

Checking meaning and consistency of parsed code.

Pattern capturing and restoring an object's state.

Dividing software into distinct responsibilities.

CPU register indicating the next instruction.

Named identifier representing code or data.

Pattern creating objects by copying existing objects.