Eninformática, unasubrutina osubprograma (también llamadaprocedimiento,función,rutina ométodo), como idea general, se presenta como unsubalgoritmo que forma parte delalgoritmo principal, el cual permite resolver una tarea específica. Algunoslenguajes de programación, comoVisual Basic .NET oFortran, utilizan el nombre función para referirse a subrutinas que devuelven un valor.
Se le llama subrutina a un segmento de código separado del bloque principal, el cual puede ser invocado en cualquier momento desde esta u otra subrutina.
Una subrutina, al ser llamada dentro de unprograma, hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina.
PROGRAMA principal instrucción 1 instrucción 2 ... instrucción N ... SUBRUTINA NombreX ....... FIN SUBRUTINA ... FIN PROGRAMA principal.
La siguiente función enC es la analogía al cálculo del promedio matemático. La función "Promedio" devuelve un valor decimal correspondiente a la semisuma de 2 valores enteros de entrada (A y B):