The document discusses user-defined functions in C. It defines a user-defined function as a programmed routine with parameters set by the user. It covers the parts of a function including prototypes, calls, and definitions. It discusses passing parameters by value and reference. It also discusses local and global variables, recursion, and the advantages of user-defined functions in C.