CarlosHernandez, tienes toda la razón, ese ejemplo con "Numero" es lo típico que se hace para aclarar cosas y al final resulta de lo más complejo y raro...
Eso de "Numero" es un tipo enumerado en Delphi, vamos, esto mismo:
Código Delphi
[-]
type TEstadoCivil = (ecSoltero, ecCasado, ecDivorciado, ecViudo);
Simplemente un tipo de datos que puede contener un sólo estado de todos los posibles. el prefijo "ec" es por aquello de
Estado
Civil
Es un tipo de datos definido en ese .pas, pero que se usará en otras partes del programa.