A type 1 hypervisor runs on a physical machine, with nothing between it and the machine. A type 2 hypervisor runs on an operating system. A type 1 hypervisor runs in kernel mode. A type 2 hypervisor runs in user mode. (Most type 2 hypervisors require a kernel module in the host operating system to help them out.)