of a name, used for more than one variable or procedure etc; differentiated by the compiler based on context
loaded too heavily
of a word, having multiple meanings depending on context