Blueprint defining object structure and behavior.

Name used to identify a program element.

Type parameterized by other types.

Concrete object created from a class.

Reserved word with special language meaning.

Type that can represent a null value.

Named data associated with an object.

Fixed value written directly in source code.

Type allowing values from multiple alternatives.

Data describing an object or entity.