Esta técnica busca dividir un problema grande en sub-problemas más pequeños .
Si el objetivo es elaborar un programa para resolver un problema grande , cada sub-problema o parte del problema global podrá ser resuelto por un módulo relativamente fácil de implementar