Dealing with objects in C++
A pointer is a value that is bound to a particular object
A reference isn't even a value: It's just a name that is bound to an object
Virtual functions work only through such bindings
We can define classes that also act like bindings and are useful in other ways