Argument passing, return value, and local variables
The values put in the argument list of a function call is passed (given) to the parameters in the definition of the function.
A function can return value with the return statement.
The variables declared inside a function is local to the function, i.e., these variables are not known to the calling functions.