マイクロコンピュータを利用したシステムでプログラム開発するために、実際のマイクロプロセッサの代わりに使用する特殊なプロセッサや装置のこと。
ICEには、本物のマイクロプロセッサには存在しない、プログラムを1ステップずつ実行させるステップ実行機能や、特定のアドレスで一時停止させる機能、特定条件で一時停止させる機能、動作中のレジスタやフラグ、メモリの内容を確認したりする機能を持ちながら、本物のマイクロプロセッサとほぼ同じ速度で動作する。
ファームウェアやデバイスドライバなどの開発を効率よく進めるために利用される。