Lets say I have a very thin client on one machine, and have 10 different COM objects on a seperate server. If I create an instance of each COM object, what machine uses its resources to run the COM object code? Are the COM objects using the Server's resources? Are they running on the client PC?

If they are using the resources of the client's PC, what is the point with DLL's (resource wise)?

I ask because I plan on re-designing our current application. Our current client is 11 meg. At it's peak, it can hit 25 meg in memory. If I rip everything out into COM objects, can I put these on a seperate machine so that the client's machine's resources are not stressed? I thought that this was one of the benefits of COM?