Enumeración (enum)
Un tipo de dato cuyo valor solo puede ser uno de una lista cerrada de opciones, como los días de la semana o los estados de un pedido.
Un enum define de antemano todas las opciones posibles: Pendiente, Enviado, Entregado. Así no puede colarse un valor mal escrito como un texto suelto.
En Rust, Swift o Kotlin cada variante puede llevar datos propios, y combinadas con match o when el compilador comprueba que tratas todos los casos.
Un ejemplo
enum EstadoPedido { Pendiente, Enviado, Entregado } impide guardar un estado inexistente como «Enviadoo».