VirtualBox is a powerful x86 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL).
The above description (which you may commonly encounter in the web, when you search for VirtualBox) should give a hint on what exactly is VirtualBox. To put it in more understandable terms (hopefully), it is a software tool that you install on your PC (Linux/Windows) and that lets you create so called Virtual Machines (Imagine them as virtual hardware devices emulating all the basic hardware features needed to install/run an Operating System). One can install any x86-supported OS on these Virtual Machines pretty much in the same manner as he/she does it on the actual Hardware / PC.
Various ways of installing VirtualBox on your PC are provided in the link; http://www.virtualbox.org/wiki/Downloads
Typical uses of Virtual Machines for both Linux as well as Windows users:
- To use as a hardware base to test LiveCD / LiveDVD based distributions
Let us say, you got to test a LiveCD / LiveDVD based Linux distribution. You want to do that without rebooting your already running PC and also not very comfortable running it on actual hardware. Virtual Machine comes really handy in this situation. Just boot the Virtual Machine with your media as the boot device (CD/DVD drive) and you need not have to burn a CD/DVD if you have a ISO image, accessible in your PC. If you really love the distribution that you are testing, you may use the installer option provided in it (generally provided in many of the Live CD/DVD distros) to install Linux on the Virtual Machine itself. - To use as a dedicated development environment
Let me explain this with an example. I wanted to do GNUStep programming but, I didn’t want to install those GNUStep framework packages on my rather clean and tidy Linux Desktop. All I had to do is to create a Virtual Machine using VirtualBox, install my favorite (Debian) Linux on it and install the necessary GNUStep development packages. Since, I had a complete Debian repository on my Linux Desktop, I could use them as my APT repository to install packages quickly inside my Virtual Machine, without relaying on external mirrors. Typically, the host PC is accessible with a private IP (Ex., 10.0.2.2). Virtual Machine supports multiple NICs so that you can configure one card for host-only network (communication b/n Host PC and Virtual Machine only) and the other for a NAT or Bridged network for Virtual Machine to communicate with the outside world.
The use-cases with Virtual-Machines using VirtualBox are many. You may refer to http://www.virtualbox.org for details.
Enjoy using VirtualBox and utilize your PC to the fullest extent
