La Programacion Estructurada es un paradigma de programacion que tiene como objetivo la mejora de la claridad, calidad y tiempo de desarrollo de un programa informático. En Programación estructurada los algoritmos y programas se realizan mediante un numero de pasos definidos y estructurados utilizando únicamene tres estructuras: secuencia de sentencias, los condicionales y las iteraciones o bucles.
Por su parte, Programacion Modular es un paradigma de programacion un poco más avanzado, que incluye a la programación estructurada pero que además busca dividir los programas en modulos más sencillos, llamados también subprogramas. El objetivo de la división en módulos es hacer el código más legible y manejable, dado que cada módulo contiene una cantidad limitada de código que trata sobre un aspecto en concreto. Es una evolucion de la programación estructurada y permite resolver problemas más grandes y complejos.