Any language
Protocol neutral (IIOP, JRMP,DCOM, etc.)
Container controls access
Use JNDI to instantiate and find
RMI is standard, CORBA is also supported