Interface Message Processor
現在のインターネットの起源に当たる、1969年のARPANET誕生において、重要な役割を果たした。
1960年代初頭のポール・バランのパケット通信に関する種々の研究成果を受けて、1967年4月にARPAで行われたARPANET Design Sessionにおいて、IMPのアイデアに関する最初の議論が行われ、1969年にARPANETの開発に参加していたローレンス・ロバーツやBBN社のボブ・カーン達により開発された。パケット転送の機構はストアアンドフォワード型として設計された。また、各ルータは2秒毎に経路情報を送信し、最小のトランジットタイムを持つ経路を評価すると共に、0.5秒毎に経路表を各送信先までのトランジットタイムを最小にするように更新する、動的なルーティング・アルゴリズムも実装された。このアルゴリズムもポール・バランが考案したものである。
1969年のIMPの発明後、NCPと呼ばれるプロトコル・スタックの試作が行われた。1969年10月29日におけるIMPを用いた通信成功により、世界で初めて異なる組織のネットワークが相互接続され、ARPANETの概念が実証された。この実験が行われた当時のARPANETは極めて脆弱なシステムであり、最初に送信する予定のLOGINという文字列のうち、LとOを伝達し終えた瞬間にシステムがクラッシュしてしまった。
IMPの1号機は1969年に、ハネウェルのミニコンピュータ・DDP516をベースとして開発された。開発の中心となったのは、当時ARPA(防衛高等研究計画局)でパケット通信網の研究を行っていたローレンス・ロバーツ、BBN社のボブ・カーンら。ARPANETの開発趣旨(軍事要求)から防爆型の筐体を採用したことで外観は金庫に似ており、外寸は家庭用大型冷蔵庫に近い。
1号機はカリフォルニア大学ロサンゼルス校 (UCLA)のレナード・クラインロック教授の研究室に設置され、現在もUCLAの図書館に保存されている。