Overloaded methods in programming refer to having multiple methods with the same name but different parameters within a class. Overloading methods allows developers to define variations of a method to handle different data types or different combinations of input. It provides flexibility and code reusability by enabling the use of a single method name for related operations.