Como
puede verse en el apartado Diseño
Modular del Curso de
Ingeniería del Software, en programación, el programa (módulo principal) que da
solución a un
problema, suele descomponerse en otros submódulos
(subprogramas) más pequeños,
que
también se pueden fraccionar, y así sucesivamente.
Los subalgoritmos (subprogramas) se pueden clasificar en: procedimientos y funciones.