La programación estructurada es un paradigma de programación que utiliza solo tres estructuras de control (secuencia, selección e iteración) para mejorar la claridad, calidad y tiempo de desarrollo de los programas. Se basa en el teorema de Böhm-Jacopini que demuestra que estas tres estructuras son suficientes para expresar cualquier función computable. Omite el uso de instrucciones de transferencia incondicional como GOTO que podrían conducir a código difícil de seguir.