Self-emulation is a technique used to run a computer's programs in a controlled environment on the same computer. There are two ways it can be done:
Both methods require some extra
random access memory to hold the emulated chip's
registers. This means a
Transmeta Crusoe can't
code-morph into another Crusoe.