An emulation system, computer program product, and method for emulating
the execution of a target program comprising instructions of an
instruction set of a target computer on a host computer having a
different instruction set operate by performing a static translation of
the instructions of the target program into a series of instructions of
an intermediate instruction set, the intermediate instruction set being
optimized for interpretation on the host computer, and then executing the
series of instructions of the intermediate instruction set by
interpretation on the host computer.