Virtualization is the method of creating multiple virtual environments from a single pool of hardware resources. This is achieved by using a software called a hypervisor. It’s a software that sits directly on the bare metal and creates a layer of virtualization. Once this is done, it allows you to split the resources of the hardware into distinct environments. These environments are called Virtual Machines (VMs).