La programación estructurada es una técnica de desarrollo de programas que utiliza tres estructuras de control principales (secuencia, selección e interacción) para crear programas de forma clara sin necesidad de usar instrucciones de transferencia incondicional. Los programas estructurados son fáciles de leer y depurar. La programación lineal, en contraste, coloca todo el código en un solo bloque continuo usando declaraciones como "goto" en lugar de funciones.