The Remote interface serves to identify all remote objects. Any object that is a remote object must directly or indirectly implement this interface. Only those methods specified in a remote interface are available remotely.
Implementation classes can implement any number of remote interfaces and can extend other remote implementation classes.