ICM は、ソフトウェア配布プロセス、特にソフトウェア エージェント間のコミュニケーションを促進するための非同期通信モデルです。プログラミング インターフェイス (API) デーモン (通信サーバー) および通信プロトコル処理ソフトウェア メッセージで構成されています。現時点では、API のバインディングでは 4 月と C が利用可能ICM はメッセージ バッファリング、断続的に接続されているデバイス、モバイル エージェント、ファイアウォールを介した通信をサポート機能が特に適して通信、インターネット経由でよう。