In dit model roept een proces de methoden in een component aan die zich op een remote host bevindt.
Evenals bij RPC worden de argumenten met de aanroep meegegeven.
RMI is een Java-concept om objecten die gedistribueerd zijn over verschillende (Java virtuele) machines met elkaar te laten communiceren.
In een remote interface wrodt vastgelegd welke diensten de server verleent en hoe de client daarvan gebruik kan maken. De server zorgt voor de implementatie van de interface en registreert (voorzover nodig) gecreeerde objecten bij een registry. De client zoekt een remote object op bij de registry en roept methoden ervan aan.