It's a special type of emulation, instead of emulating instruction-by-instruction, the code is pre-translated to native and then run, making it faster than one-by-one emulation.
Repetative tasks speed up considerably as the code only needs to be translated once, rather than emulated over and over
Something like that anyway :_P