Es un método de programación consistente en dividir el programa en módulos o subprogramas.