In computer programming, a function is a sequence of program instructions that performs certain task, bundled as a unit. This bundle can then be used in programs whenever that particular task should be performed. Function may be defined within a program or can be used from library that can be used by multiple programs.
The content of a function is its body, body is executed when the function is called. A function may be written such a way that it requires some information from calling program, that values may be passed as function arguments. A function may also return a computed value to its caller.
Function declaration :
|Call by Value||Argument is evaluated and copy of the value is passed to function|
|Call by Reference||Reference to argument , generally its address is passed (using pointer)|