In the previous post I teased a little about vtables, how they work, and whether people were familiar with them. Before I go into detail into that I'd like to rehash the notion of polymorphism first. It may be obvious already to OOP programmers or at least those who have been educated about OOP even without using it deeply. Then I go into how vtables work, why they're there, and what good vtables allow programmers to do in C++. Even if you already know all these things, I'd be interested to find out what you think about the content of this post -- comments and discussion would be most appreciated!