Il sovraccarico degli operatori è una caratteristica di un linguaggio di programmazione che consente implementazioni personalizzate per gli operatori a seconda dei tipi di operandi coinvolti. Alcuni linguaggi consentono di definire nuovi operatori mentre altri consentono solo la ridefinizione di quelli esistenti.