ActiveX Executables
An ActiveX executable executes within its own address space. The client is usually an application running in another process. Because an out-of-process component runs in its own process, a client can issue a request and perform other processing while the component does the work. When such a system is properly set up, the component uses an asynchronous message to notify the client when the task is complete.