Un subprograma es un programa que se encuentra incluido dentro de otro programa. Dicho subprograma realizará una tarea muy concreta, de esta forma la detección de algún error en el programa o la ampliación y modificación del código asociado a un subprograma se realizará de una forma más eficiente y solvente.

En la mayoría de lenguajes de programación los subprogramas se dividen en funciones y procedimientos. En otra página se hablará de las diferencias existentes entre estos dos tipos de subprogramas.

Veamos un video en el que se habla de subprogramas y se define un ejemplo de los mismos con el pseudocódigo de Pseint: