In the Fortran, C, and C++ language, a data type that represents a set of values that a user defines.