En programación, un método usual de simplificación de un problema complejo es la división de este en subproblemas del mismo tipo.