Este documento trata sobre la programación en el lenguaje CUPL. Introduce los conceptos básicos del lenguaje como la notación, la estructura de un programa CUPL con el encabezamiento, declaración de pines y cuerpo principal. Explica cómo definir ecuaciones combinacionales, tablas de verdad y máquinas de estado en CUPL. También incluye dos ejemplos de aplicaciones: control de volumen y control de barrera de aparcamiento.