This document provides information about functions in C programming. It discusses the definition, types (predefined and user-defined), need and advantages of functions. It describes the three elements of a function - declaration, calling, and definition. It also covers function prototypes, types of parameters (actual and formal), and return statements. Examples are provided to illustrate functions with no arguments and no return value, functions with arguments and no return value, functions with arguments and return value, and functions with no arguments and return value. The document concludes with explanations of parameter passing methods (call by value and call by reference), recursion, and pointers.