Figure 8.3 How ActiveX code components work
Automation makes it possible for one application to manipulate objects implemented in another application. Automation is built on COM technology, which makes it possible for objects to expose functionality to other objects or applications. Exposing programmable objects enables clients to access objects directly as well as the functionality that they provide. For example, a word processor can expose its spell-checking functionality so that other programs can use it. Thus, automation makes it possible for vendors to improve their applications' functionality by using ready-made functionality from other applications.
Using automation, two or more components can be integrated in a way that appears seamless to the user . Using objects through automation is very similar to working within a single object because the server object's properties can be set or retrieved and its methods can be applied.