What is the actual difference between Java RMI and RPC?
I have read in some places that RMI uses Objects?
RMI or Remote Method Invokation is very similar to RPC or Remote Procedure call in that the client both send proxy objects (or stubs) to the server however the subtle difference is that client side RPC invokes FUNCTIONS through the proxy function and RMI invokes METHODS through the proxy function. RMI is considered slightly superior as it is an object-oriented version of RPC.
From here.
For more information and examples, have a look here.
The difference between RMI and RPC is that: