Enter virtual machines. Virtualization technology has come a long way in the past few years, and hardware is now fast enough to make a virtual machine feasible for interactive development. Virtualization software, such as Microsoft Virtual PC or VMWare Workstation, allows you to run another complete operating system—a virtual machine (VM)—in your current operating system. Although virtual machines have been gaining popularity on the server side recently, their growth on the client side has been limited—especially in a development environment.
[More]