Las funciones son los bloques constructores de C y el lugar donde se produce toda la actividad del programa.
Estas permiten desglosar un programa grande y complejo en pequeñas tareas a realizar. Ademas de que pueden recibir argumentos ya sea que el paso de estos sea por valor o por referencia.
Espero haber resuelto tu duda.