Tree representing exact syntactic structure.

Significant software release introducing substantial changes.

Build process producing predictable results.

Hierarchical representation of program syntax.

Release adding smaller features or improvements.

Software translating source code into another form.

Checking source code for meaning and validity.

Release mainly containing bug or security fixes.

Software executing source or intermediate code directly.

Verifying compatible data types.