La programación estructurada implica escribir programas de manera modular y utilizando tres estructuras de control básicas: secuencia, selección y repetición. Esto hace que los programas sean más fáciles de escribir, depurar y mantener. La programación estructurada involucra descomponer un problema en módulos más simples mediante un diseño descendente y codificar cada módulo con las estructuras de control apropiadas.