O
RMI (
Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo
RPC em aplicações desenvolvidas em
Java. É uma das abordagens da
plataforma Java para prover as funcionalidades de uma plataforma de objetos distribuídos. Esse sistema de objetos distribuídos faz parte do núcleo básico de Java desde a versão
JDK 1.1, com sua
API sendo especificada através do pacote java.rmi e seus subpacotes.
Através da utilização da arquitetura RMI, é possível que um objeto ativo em uma máquina virtual Java possa interagir com objetos de outras máquinas virtuais Java, independentemente da localização dessas máquinas virtuais.