トランスピュータ
リンクをサポートしたため、通信トラフィックをスケジュールする新たな回路が必要となった。通信結果を待っているプロセスは自動的にポーズ状態となってネットワーク回路がリードやライトを終えるのを待つ。そうすると他のプロセスが走行を開始する。リアルタイム性とマルチプロセッシング動作を向上させデッドロックを防ぐため、ふたつの優先度レベルをサポートしている。ひとつのトランスピュータ上で動作するふたつのプログラムが互いに通信する場合、メモリ上の「仮想ネットワークリンク」を使うことができる。プログラムが入力や出力を要求してその処理を待つ間ポーズすると、オペレーティングシステムが調停回路を使ってそれを処理する。トランスピュータのオペレーティングシステムはスケジューリングを行う必要がない。ある意味ではチップ自身がOSを内部に持っていると考えることができる。
このような機能を全てシングルチップに組み込むため、トランスピュータのコア部分は一般のCPUよりも単純になっている。
トランスピュータの基本デザインは、他のトランスピュータと接続する4つのシリアルリンクを持っていることである。各リンクは1980年代当時としては非常に高速な 5Mbit/s、10Mbit/s、20Mbit/s といった性能だった。任意個のトランスピュータを長い(最長数十メートル)リンクで接続し、ひとつのコンピュータ"farm"(農場、ファーム)を形成する。例えば、典型的なデスクトップマシンとしては、入出力を処理するふたつのローエンドのトランスピュータを使ってそれらのシリアルリンクを必要な周辺装置に接続し、CPUとしてより高機能なトランスピュータを使用する。
このような方式で構成できるシステムには限界がある。各トランスピュータは1対1で接続されているため、直接つながっていないトランスピュータへの通信メッセージは途中のトランスピュータが中継することになる。この中継が度重なると無視できない遅延が生じる。これを解決するためにインモスは32個のトランスピュータを接続する遅延のないスイッチを提供した。これは、スイッチにスイッチを接続することもできるため、非常に巨大なネットワークを形成できる。
トランスピュータは、CSP プロセス計算に基づくプログラミング言語Occamを使ってプログラミングされる。実際、トランスピュータはOccamを動作させるために作られたと言っても過言ではない。同様にCISCデザインのプロセッサはPascalやC言語のような高級言語を動作させるよう設計されている。Occamは並行性をサポートしており、プロセス間およびプロセッサ間の通信を言語仕様としてサポートしている。チップと言語が並列性と通信をサポートしていたので、デバイスコントローラのようなプログラムを書くのは極めて簡単である。ほとんどのプログラムは入出力としてシリアルポートを使い、データが無ければ自動的にスリープする。
初期のOccam開発環境としてインモスは D700 Transputer Development System (TDS) を用意した。エディタ、コンパイラ、リンカ、デバッガを統合した環境である。TDS自体もOccamで描かれたトランスピュータ用アプリケーションである。