Una programación multiestado o enumerada controla objetos que tienen estados basados en números enteros o positivos, incluido cero.
Por ejemplo, una programación semanal multiestado está vinculada a un valor multiestado para controlar una unidad de manipulación de aire en un edificio de oficinas. Regula la circulación de aire de lunes a viernes, entre las 08:00 y las 17:00, en 2 (ocupado) con la programación activa y en 1 (desocupado) con la programación inactiva.