[Originally Written October 2004 - Updated September 2009] Many people state that Microsoft .Net technology provides a "Virtual Machine" environment via the CLR. However, an examination of various definitions of Virtual Machine shows that this is not the best analogy. For our first example definition, let us look no further than Microsoft's own site: Virtual Machine: A software-implemented computer that emulates a complete hardware system in a self-contained, isolated software environment and runs...