Remote Method Invocation ("RMI") ist der Aufruf einer Methode eines entfernten Java-Objekts. "Entfernt" bedeutet dabei, dass sich das Objekt in einer anderen Virtuellen Maschine befinden kann (die ihrerseits auf einem entfernten Rechner laufen kann.)
RMI bezeichnet ausserdem ein Kommunikationsprotokoll, das für entfernte Aufrufe zwischen Java-Objekten verwendet wird, und eine Java-Standard-Klassenbibliothek, mit der diese Aufrufe realisiert werden können. Diese Klassenbibliothek ist Teil der Java 2 Standard Edition (J2SE).