Este documento describe los subprogramas (subalgoritmos) como funciones y procedimientos. Explica que los subprogramas permiten dividir un problema complejo en subproblemas más simples mediante la técnica de "divide y vencerás". Las funciones toman argumentos y devuelven un valor, mientras que los procedimientos pueden devolver múltiples valores. También cubre conceptos como la declaración, invocación y sustitución de argumentos/parámetros de funciones y procedimientos.