In C++ all the programs are generally implemented to avoid a single list of instructions. Hence large programs are broken into smaller units known as functions. A function should perform the dame task, where they are defined. However, there is a subtle difference between in the way the function header is defined. Let us learn about functions in detail in this chapter.