VirtualBox is an extremely feature-rich virtualization solution, providing everything you need to run multiple operating systems on a single computer. It's perfect for developers or power users who need to test different applications and configurations without affecting their main setup. VirtualBox is also great for enterprise customers who need to run multiple virtual machines on a single physical machine. You can download VirtualBox free from this page.
VirtualBox has a modular design with well-defined internal programming interfaces and a client/server architecture. This makes it easy to control it from several interfaces at once.
Each virtual machine can be independently configured with its own virtual memory. The guest operating system therefore "sees" a fully configurable computer; it doesn't know that it is actually running inside another one. This approach is called full hardware virtualization and offers several advantages over other types of virtualization solutions: good performance, isolation and security, portability and so on.