CORBA would be pretty useless if you always had to run the object implementation (server) and the client that uses the server in the same process. Here is how to separate the client and server parts of the example in the previous section into two processes running on the same or on different machines.
One problem you have to cope with when moving object implementation and client into separate address spaces is how the client gets to know the server. The solution to this problem is called a naming service.