title: VB6 Object and data types
body: <p>I understand that the class Object is at the top of the class hiearchy in an Object Oriented programming langauge, like Java.  I also understand that you have reference types and value types in .NET.  I also understand type definitions in C based languages.</p>
  
  <p>Despite this; I am struggling to understand what an Object is in VB6(
  <a href="http://msdn.microsoft.com/en-us/library/aa338034%28v=vs.60%29.aspx">http://msdn.microsoft.com/en-us/library/aa338034%28v=vs.60%29.aspx</a>
  ) and what exactly a variant is.  What is a variant? and how is an object implemented in VB6?</p>