Providing multiple methods with the same name but different parameters.
Method overloading allows a class to have multiple methods with the same name, differentiated by their parameter lists. This can be useful for handling different types of input. For example, a `ShoppingCart` can have multiple `addItem` methods for different item types.