分散型のソフトウェアを開発するためには,そのアプリケーション本来の機能であるアプリケーションロジックに加えて,分散ソフトウェア特有のネットワークに関連した処理を開発しなければならない.しかし,ネットワーク処理をアプリケーションロジックと合わせて開発することは,処理の混同を招き,開発作業を必要以上に複雑にしてしまう.TRMIは,アプリケーションロジックとネットワーク処理を分離して開発することを可能とするJava言語のためのオブジェクト分散化技術である.TRMIを用いると,スタンドアロンのオブジェクトが自分自身とは異なるJava仮想マシン上に存在するオブジェクトのメソッドを,あたかも同一のJava仮想マシン上に存在しているかのように呼び出すことが可能となる.しかも,オブジェクト自身は分散処理を行っていることを認識する必要はなく,オブジェクト自身に分散処理のための変更を行う必要もない.