This document discusses user-defined functions in C programming. It defines user-defined functions as functions created by the user as opposed to library functions. It covers the necessary elements of user-defined functions including function definition, function call, and function declaration. Function definition includes the function header with name, type, and parameters and the function body. Function calls invoke the function. Function declarations notify the program of functions that will be used. The document provides examples and discusses nesting of functions and recursive functions.