Explaining what virtual tables are, what are good candidates for virtual tables and how you can write one.