Method overloading is when different methods (functions) of the same name are invoked with different types and/or numbers of parameters passed.