Tradičné postupy vykonávania kódu na vzdialených počítačoch boli doposiaľ veľmi nejasne , obtiažne a veľmi náchylné k rozličným chybám v implementácii riešenia. Najelegantnejším riešením problému je predstava, že daný objekt je jednoducho na inom počítači. Tam mu môžeme odoslať správu a získať výsledok tým istým spôsobom, akoby bol objekt uložený na vašom počítači. Spomenuté zjednodušenie je presne tým, čo vám mechanizmus RMI v Jave poskytuje - rozhranie vzdialeného volania metód v Jave.