It is a type of polymorphism in which an operator is overloaded to give user-defined meaning to it
Overloaded operator is used to perform operation on user-defined data type
For example '+' operator can be overloaded to perform addition on various data types, like for Integer, String(concatenation) etc