title: Is the CLR a virtual machine?
body: <p>I read a book which referred to the .net <strong>CLR as a virtual machine</strong>? Can anyone justify this? What is the reason we need the concept of virtual machines on some development platforms?</p>
  
  <p>Isn't it possible to develop a native framework [one without virtual machine] that is fully object oriented and as powerful as .net?</p>
  
  <p>The book which refers to CLR as virtual machine is "<strong>Professional .Net Framework 2.0</strong>".</p>