В чем разница между Java RMI и RPC?

Какова реальная разница между Java RMI и RPC? Я читал в некоторых местах, что RMI использует