Apa perbedaan antara Java RMI dan RPC?

Apa perbedaan sebenarnya antara Java RMI dan RPC? Saya telah membaca di beberapa tempat bahwa RMI menggunakan