La función consiste en un subprograma que puede ser llamado desde cualquier parte del programa principal para realizar tareas específicas y evitar repetir código. La estructura básica de una función incluye el tipo de resultado, lista de parámetros, tipo de retorno y valor de retorno. Las funciones también pueden ser recursivas, resolviendo un problema mediante llamadas a sí mismas hasta alcanzar casos base.