El RPC permite ejecutar código de forma remota sin preocuparse por las comunicaciones entre máquinas. Utiliza un IDL para definir los métodos del servidor y genera stubs que se encargan de empaquetar los mensajes y parámetros para la comunicación entre cliente y servidor de forma transparente. La conexión dinámica permite que los clientes localicen servidores registrados mediante un conector, el cual proporciona un handle al cliente para comunicarse con el servidor seleccionado.