Este documento describe la modularidad en programación. Explica que un módulo representa una función lógica limitada por elementos de frontera y referenciable por un nombre. La modularidad implica descomponer un problema en subproblemas o módulos diferenciados, con uno principal que los controla. Las ventajas de la programación modular incluyen facilidad de mantenimiento, depuración y control, mientras que las desventajas son la falta de algoritmos formales y un mayor uso de memoria y tiempo.