Este documento describe la programación estructurada, incluyendo sus tres estructuras principales (secuencia, selección e iteración), su historia y ventajas. La programación estructurada organiza el flujo de un programa usando solo estas tres estructuras de control para mejorar la claridad, calidad y tiempo de desarrollo. Históricamente surgió en la década de 1960 para crear programas más fiables y entendibles. Las ventajas incluyen programas más fáciles de entender, depurar y mantener.