L’associazione di più significati a uno stesso simbolo è detta overloading (letteralmente: sovraccarico).
La semantica dell’operazione a 1 b dipende in genere dal tipo dei dati coinvolti: può indicare l’addizione fra due numeri, la somma di due vettori, la concatenazione di due stringhe e così via (per es., in alcuni linguaggi si può scrivere 315 che vale 8 mentre ‘3’1‘5’ vale ‘35’). L’associazione di più significati a uno stesso simbolo è detta overloading (letteralmente: sovraccarico). Alcuni linguaggi permettono di creare nuovi tipi e associare ai simboli convenzionali le relative operazioni. È possibile per esempio definire entità matematiche non presenti nei tipi base del linguaggio (tensori, quaternioni, numeri complessi ecc.) e fare in modo che si possa esprimere la moltiplicazione fra queste entità utilizzando lo stesso simbolo * che è associato alla normale moltiplicazione fra numeri.