La programación estructurada es un paradigma de programación que utiliza únicamente tres estructuras de control (secuencia, selección e iteración) para mejorar la claridad y calidad del código. El teorema del programa estructurado demuestra que estas tres estructuras son suficientes para expresar cualquier algoritmo computable. La programación estructurada evita el uso del comando GOTO y el código espagueti que dificulta la comprensión del programa.