La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas para hacerlo más legible y manejable. Se presenta como una evolución de la programación estructural para resolver problemas más grandes y complejos. La programación modular sirve para dividir un problema complejo en varios subproblemas más simples a través de un refinamiento sucesivo hasta obtener subproblemas simples de resolver.