Este documento describe la programación modular, dividiendo un programa en módulos o subprogramas para hacerlo más legible y manejable. La programación modular aplica el diseño descendente para dividir un problema complejo en subproblemas más simples que pueden resolverse por separado y luego combinarse para resolver el problema original.