Where one system's assumptions meet another's.

An emulator pretends to be different hardware and pays for every instruction. A translation layer runs the same instructions natively and only rewrites the calls that cross into the operating system. That distinction sets the whole cost model.