バイナリ変換
実行ファイル全体を対象のアーキテクチャ用に変換することを「静的」なバイナリ変換と呼ぶ。変換プログラムが全てのコードを静的に検出することが難しいため、静的なバイナリ変換を正しく行うことは困難である。たとえば実行ファイルの一部は、実行時にしかジャンプ先を特定できない間接ジャンプによってのみ到達できる。「動的」なバイナリ変換では、通常基本ブロック単位の短いコード列に着目し、変換した後出力結果をキャッシュしておく。コード変換は、コードが検出されて変換可能になると実施され、分岐命令の分岐先は変換後のコードを示すようにする。