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.

Principle avoiding functionality until it is actually needed.

Internal representation used between source and target code.