DCOM takes advantage of Windows NT support for multiprocessing. For applications that use a free-threading model, DCOM manages a thread pool for incoming requests. On multiprocessor machines, this thread pool is optimized to the number of available processors: too many threads result in too much context switching, while too few threads can leave some processors idle. DCOM shields the developer from the details of thread management and delivers the optimal performance, that only costly hand-coding of a thread pool manager could provide.
DCOM applications can easily scale from small single processor machines to huge multiprocessor systems, by seamlessly taking advantage of
Windows NT support for symmetric multiprocessing.