By contrast, an out-of-process component gets its own virtual computer and might as well be operating on a separate machine (and sometimes is) as far as the client is concerned. Because of this, out-of-process servers must talk to the client application across process boundaries using a process called marshalling. For this reason, out-of-process components are sometimes referred to as cross-process components.