PowerBuilder creates a single PowerBuilder COM server that contains a PowerBuilder COM object for every custom class user object you select when you build the project.
COM specifies how objects are created and destroyed, how their interfaces are exposed, and how their methods are invoked. PowerBuilder COM servers follow the COM specification; this means that from a client perspective, the fact that a PowerBuilder COM object interacts with a custom class user object (through the PowerBuilder virtual machine) is transparent.