An IOR allows objects to be communicated across process boundaries. IORs provide platform-independent and vendor-independent object references. A client can convert an IOR into a string, externalize it by saving it to a file, and then terminate. When the client is activated again, the IOR can be read from the file and converted back into an object reference.