Most companies employ three types of virtualization: full virtualization, para-virtualization and OS-level virtualization. The distinction lies in the OS modification and hypervisor used for each type.