The hypervisor emulates resources so the guest operating systems assume they are using all physical resources. The virtualization layer that abstracts the guest machine and underlying operating system is created with a hypervisor. Doing so reduces the number of physical dedicated servers required. Server virtualization allows you to run multiple operating systems on the same physical resources.
It is used by everyone, from enthusiasts to developers.
Virtualization has become the norm for software and OS testing.