A feature of some programming languages that makes it possible to give more than one meaning to a single operator. For example, in some functional programming languages, the + symbol is used both for integer addition and for string (or character) concatenation.