エミュレータ (Emulator)とは、コンピュータや機械の模倣装置あるいは模倣
ソフトウェアのことである。コンピュータ分野で使われることが多い用語だが、もともとは機械装置全般に使う言葉である。判りやすく言えば、機械を真似る機械である。
ある機械部品や
ソフトウェアを動作させるのに、オリジナルの
システムを用意するのが難しい場合に、オリジナルと全く同じ動作をするより簡便な
システムを用意することがある。この装置を
エミュレータと言う。
エミュレータの上で、動作させたい
ソフトウェアや機械部品をオリジナルと全く同じように機能させることができる。機械装置や
ハードウェアだけで
エミュレータを作成したり、ソフトだけで作成したり、あるいはその両方を同時に使う。
たとえば、巨大な工作機械や航空機などは装置全体を使ってテストをすることが困難である。そこで、テストする部品以外の部分を
エミュレータで代用する。あるいは反対に、一部の部品を
エミュレータに置き換え、極端な負荷を
エミュレータから発生させて、
システムの耐久性をテストしたりする場合などにも使われる。
また広く使われているものとしては、プログラマブルロジックコントローラがある。これはリレー回路で構成された制御装置を特殊なコンピュータで模倣した
エミュレータだが、リレー回路より使い勝手が良いので、今では、フェールセイフ回路、動力回路を除いて本物のリレー回路が制御装置として新たに使われることはほとんどない。