Method overloading is a feature in Java that allows a class to have more than one method with the same name, as long as their parameter lists are different.