Quelle est la différence entre Java RMI et RPC?

Quelle est la différence réelle entre Java RMI et RPC? J'ai lu à certains endroits que RMI utilise des