Este capítulo describe dos tipos de datos que pueden ser definidos por el programador: datos de tipo enumerado y datos de tipo subrango. Los datos de tipo enumerado pueden tomar valores de una lista ordenada definida por el programador, mientras que los datos de tipo subrango toman valores dentro de un rango especificado. Se explica la sintaxis para declarar estos tipos de datos definidos por el programador y cómo declarar variables de estos tipos.