I always quiver at the thought of having to explain/define somebody else's lessons. I'm a C++ programmer at heart, and the the term 'overloading' simply means allowing more than one function to an operator. For example, the * symbol is not only used to multiply two values, but also as a pointer to assign an address to an variable (identifier as OOP programmers call them).