あるシステム上で他のOSやCPUの機能を再現し、そのOS(CPU)向けのアプリケーションソフトを動作させるソフトウェア。 エミュレータを使って他のOSやCPU向けのアプリケーションソフトを実行することをエミュレーション(emulation)といいます。
エミュレータはターゲットとなるOSの機能(API)やCPUの命令を再現することによって、
そのOS(CPU)向けアプリケーションソフトを動作させます。
たとえば、Macintosh上でWindowsの機能を再現し、
Windowsアプリケーションソフトを動作させるソフトウェアなどがこれにあたります。
Macintosh上でMS-DOSやWindowsを動作させるエミュレータは古くから多くの種類が開発され、
VirtualPCやSoftWindows、RealPCなどがある。また、
WindowsやLinux上で他のOSをエミュレートするVMwareや、
Solaris上でLinux向けアプリケーションソフトを動作させるlxrunなどが有名です。
最近ではゲーム機の機能をパソコンで再現するエミュレータが出回っており、ファミコンなどの家庭用ゲーム機のゲームや、
ゲームセンターの業務用ゲームをパソコンで楽しむことができますね。
ファミコンのROMカセットや業務用ゲームの基板からコピーしたゲームプログラムがインターネットを通じて配布されており、
ゲーム業界はこうした行為を「海賊行為」として厳しく非難しているのです。