Virtual Machine are based on computer architectures and provide functionality of a physical computer. Their implementations may various Virtualization methods.Virtual Machine implementations may involve specialized hardware, software, or a combination.
There are different kinds of virtual machines, each with different functions: