It is 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.