RetroArchはLibretro形式で実装されたコア(.dll etc)にUI等を提供するための専用フロントエンドで、マルチエミュレータとも呼ばれる

ES-DEやLaunchboxはエミュレータとしての機能は無く、ROMを機種ごとにカテゴリ化してサムネイル画像を表示したりしながら、RetroArchやその他のエミュレータにコマンドラインを渡すことでROMを起動させるフロントエンド
要はランチャー

手動でコマンドラインを設定するのは面倒なので、各エミュを事前設定されたディレクトリに配置する「オールインワンパッケージ」機能が存在する場合がある