Przeciążanie operatorów to funkcja języka programowania, która umożliwia niestandardowe implementacje dla operatorów w zależności od typów operandów. Niektóre języki pozwalają na definiowanie nowych operatorów, podczas gdy inne pozwalają tylko na przedefiniowanie istniejących.