This document discusses functions in C language. It defines what a function is, its properties, types of functions, and how to define, declare and call functions. The key points are:
1. A function is a block of code that performs a specific task and can be called from different parts of a program.
2. Functions have a unique name, are independent units that perform tasks without interfering with other code, and can optionally return a value.
3. Functions are declared with a prototype specifying their return type, name and parameters, and defined with the actual code implementation.