エミュレータプラットフォームは、1 つまたは複数のターゲットデバイスにおけるアプリケーションの実行のシミュレーションを行います。たとえば、Sun Java Toolkit for CDC では、エミュレータに付属しているさまざまなサンプルデバイス、つまりスキン上でアプリケーションを実行できます。エミュレータを使用すると、ユーザーが特定のデバイスでアプリケーションを実行した場合の動作を把握でき、さらには、異なるデバイス間でのアプリケーションの移植性をテストすることができます。
IDE では、プロジェクトのプロパティーでエミュレータプラットフォームを指定します。モバイルデバイスメーカーによって、多くのエミュレータプラットフォームがソフトウェア開発者キット (SDK) としてパッケージ化されています。
エミュレータによって異なりますが、多くは、次のものをサポートします。
エミュレータがあれば、実際の対象デバイス上でアプリケーションをテストする必要がなくなります。エミュレータは、デバイスのユーザーインタフェース、機能性、および性能を模倣するだけです。たとえば、処理速度は必ずしも正確にシミュレートされません。このため、ターゲットデバイスでのアプリケーションの処理速度は、エミュレータでの実行時よりも遅い場合や速い場合があります。