互換レイヤー
macOS Big Sur以降のRosetta 2。Appleシリコン搭載MacでIntel Mac用プログラムを動かせる。
以上の例のようなものでは、ハードウェアをエミュレーションするのに比べ、簡単で高速に動作するものが多い。元の環境よりも速くなるというプログラムすら存在する。たとえば、LinuxのアプリケーションにはFreeBSDのLinuxエミュレーションを使って実行するとRed Hat Linuxで実行した場合よりも速くなるものがあるという意見がある。
逆に、似たようなシステムであっても、互換レイヤーの実装が複雑で不具合が多いものになることもある。その好例はNetBSDにおけるIRIXバイナリ互換レイヤーである。
以上のような、同一の(あるいは互換モードがある)ハードウェアで、中間層であるOSのみが異なる、というような場合の互換レイヤーは比較的「薄く」作ることができ、性能上も有利であることが一般的に多い。それに対し、異なるハードウェアのバイナリを実行するといったような場合は、互換レイヤーでプロセッサのエミュレーションまで行う必要があるなど、性能上も難しくなる。