COM is a mechanism that was developed to allow people to distribute binaries that could be reused even if the caller was using another vendor's C++ compiler or (ultimately) a different language altogether.
If you want a good introduction to COM, read Essential COM by Don Box.