The Component Object Model (COM) allows you to create software components
that can be reused by other Visual Basic applications. These software
components provide "services" to client applications. In other words, your
application (using Microsoft Word objects) acts as a client that requests
services from a component (Microsoft Word). Any custom components that you
create in Visual Basic can be used by applications written in other languages
that support the COM standard, such as Visual C++.