Jaka jest różnica między Java RMI a RPC?

Jaka jest rzeczywista różnica między Java RMI a RPC? Czytałem w niektórych miejscach, że RMI używa