A binary translator can run non-virtualizable privileged modes of the processor in the operating system. The VMM will run privileged code (kernel code) with the help of the binary translator. At the same time, user level code is directly executed on the CPU.