Virtualization is a process that allows for more efficient utilization of physical computer hardware and is the foundation of cloud computing. 1
In computing, virtualization means to create a virtual version of a device or resource, such as a server, storage device, network, or even an operating system where the framework divides the resource into one or more execution environments. Even something as simple as partitioning a hard drive is considered virtualization because you take one drive and partition it to create two separate hard drives. Devices, applications, and human users are able to interact with the virtual resource as if it were a real single logical resource. 2
- VirtualBox : VirtualBox is a powerful multiplatform alternative to Hyper-V.
- Vagrant : Vagrant is free and open-source software for creating and configuring virtual development environments.