Through a mix of dynamic binary translation and operating system call mapping, cross-platform Development virtualization allows software written for a given instruction set and operating system to run unmodified on computers with other CPUs and/or operating systems.