It is the
same as happens in the case where you have for instance your local computer.
Here is a server architectures, so here is the client, here is your server,
the server controls the printer, and so here is the situation. This is an
example of scope extrusion, or scope extension, as it is called. So in this case you have some kind of print-out that you want to pass on to your printer, but in order to be able to do that, you have to establish some kind of communication with the printer. Now the channel, by which you communicate your private name for this channel is b. Now, what happens is you want to access the printer, so you would like to get hold of this channel a here. But then, in this case, how can you do that, if this channel is private, well you have to extend the scope of this channel over to this process. But this is possible because the a has not occurred free here. So, what you do, you simply replace in this case, you communicate a to C, you replace it here | ![]() |