Processor emulation is a virtualization technology that allows software compiled for one processor/operating system to run on a system with a different processor/operating system, without any source code or binary changes. This is done by dynamically translating processor instructions and operating system calls as an application is running.