If interfaces are important in COM, so is implementation. Implementation
defines how interfaces actually come to life as concrete objects and servers.
Implementation is where you get to see COM in action!
Implementation involves quite a few concepts:
Servers and Objects
Implementation lives in servers and objects. Understanding how servers
and objects work goes a long way in helping to understand the more important
aspects of COM.
Automation (OLE Automation)
Automation provides an interesting mechanism of how
"weak clients" can enjoy the facilities of COM. The term "weak
client" denotes clients that are script-based and, thus, non-compiled.
Being non-compiled, vtable binding is simply impossible (recall our previous
on the vtable protocol).
However, just because some clients are "weak" doesn't mean that they
can't enjoy COM. This is what Automation is all about.