Using Automation (formerly known as OLE Automation) enables the developer to create an instance of a programmable object—a software component that exposes its properties and methods—and reference and manipulate it with tools that support Automation. Automation uses the OLE/Component Object Model. Use Automation to:
The objects an application or programming tool exposes are called Automation objects. Applications and programming tools that access those objects are called Automation controllers. Applications and other software packages define and expose objects, which, in turn, can be acted upon by Automation controllers. Type information describes the exposed objects, and can be used by Automation controllers at either compile time or run time.
For more information on Automation, see the "COM and ActiveX Object Services" section of the Microsoft Platform SDK.