The techniques and features that
Running multiple operating systems simultaneously.
Easier software installations. Software vendors can use virtual
machines to ship entire software configurations. For example, installing a complete mail server solution on a
real machine can be a tedious task. With
Testing and disaster recovery. Once installed, a virtual machine and its virtual hard disks can be considered a container that can be arbitrarily frozen, woken up, copied, backed up, and transported between hosts.
Using virtual machines enables you to build and test a multinode networked service, for example. Issues with networking, operating system, and software configuration can be investigated easily.
In addition to that, with the use of another
Any number of snapshots can be created, allowing you to travel back and forward in virtual machine time. You can delete snapshots while a VM is running to reclaim disk space.
Infrastructure consolidation. Virtualization can significantly reduce hardware and electricity costs. Most of the time, computers today only use a fraction of their potential power and run with low average system loads. A lot of hardware resources as well as electricity is thereby wasted. So, instead of running many such physical computers that are only partially used, one can pack many virtual machines onto a few powerful hosts and balance the loads between them.