Il Remote Method Invocation (RMI) è un'API di Java che permette di realizzare architetture Object Oriented distribuite.
RMI rende trasparente l'invocazione remota di metodi su oggetti Java che risiedono su diverse Virtual Machines in rete.
Rende molto semplice la scrittura di applicazioni distribuite e preserva la sicurezza degli ambienti Java.
Rispetto a CORBA:
è molto più semplice da utilizzare
ma non supporta la distribuzione di programmi scritti in linguaggi diversi
Il prototipo di SeTA è scritto esclusivamente in Java quindi può utilizzare al meglio le caratteristiche di RMI.