Microsoft has a long history of exposing an application's functionality to external programs. For example, if your project requires spell-checking functionality, you can leverage the object model exposed from Microsoft® Word. In a similar vein, if you are building an application that requires the functionality supplied by Microsoft® Outlook® 2003, you can leverage the associated object model. In a nutshell, the Outlook 2003 object model allows you to interact with:
- E-mail items.
- The Outlook Contacts database.
- The Outlook Calendar.
- Outlook Notes and Tasks.
The UI of Outlook itself (Explorers, Inspectors, CommandBars, etc).
This is obviously a subset of the contained functionality, but I'm sure you get the general idea: The functionality of Outlook 2003 can be accessed via its associated object model.