エミュレーションとは、任意の装置であるソフトウェアやシステムの挙動を別のソフトウェアで模倣して代替させることを指します。一般的には、特定のマイクロプロセッサ(MPU/CPU)やOS、コンピューターなどと同じ振る舞いをさせます。ただし、プログラムやデータの再構成が不要なだけで、利用できる機能には制約が生じることがあります。