Si el objetivo es elaborar un programa para resolver dicho problema "grande", cada subproblema (menos complejo) podrá ser resuelto por un módulo (subalgoritmo) relativamente fácil de implementar (más que el programa global no dividido).