A remote object is an instance of a class that implements a remote interface. A remote interface extends the interface java.rmi.Remote and declares a set of remote methods. Each remote method must declarejava.rmi.RemoteException (or a superclass of RemoteException)