The Phenomenon of having two or more functions in a program with the same names but with different numbers and types of parameters is known as:

Nested Function

Recursive Function

Function Overloading

Inline Function