Enum (перечисление)
Коротко: Тип данных, состоящий из фиксированного заранее определённого набора именованных констант — например, дни недели или стороны света, для которых могут существовать только именно эти ограниченные известные значения.
Подробнее: Вместо произвольных чисел или строк для ограниченного состояния (например, 1 для понедельника) перечисление делает допустимые значения явными и проверяемыми компилятором — недопустимое значение вроде 8 для дня недели просто невозможно. Это делает код читаемее и менее подверженным ошибкам, чем разрозненные числовые или строковые константы.
Подробности
Контраст ясно показывает преимущество:
См. также: непримитивные типы