1. The overloading function helps to reduce the use of different names for many functions.
2. The developer of the program can use one function name to give function call to one in many functions. This reduce the selecting a function block to give a function call by the user.
3. It is easier to understand the flow of information that helps in faster debug.
4. Easy program maintenance.