Virtualization software allows a single host computer to create and run one or more virtual environments. Virtualization software is most often used to emulate a complete computer system in order to allow a guest operating system to be run, for example allowing linux to run as a guest on top of a pc that is natively running a microsoft windows operating system.