an ordinal type whose values are identifiers chosen by the programmer
a type whose domain consists of an ordered set of predefined identifiers
a user-definable type comprising a finite number of values
a user defined type that enables the user to define the range of values for the type
An enumeration type is defined by an enumeration of its values, which may be named by identifiers or character literals. (18)
A type whose possible values are enumerated (i.e. listed) as part of its declaration.
In Ada language, a discrete type whose values are represented by enumeration literals which are given explicitly in the type declaration. These enumeration literals are either identifiers or character literals.