COM
Component Object Model
- Unifying model of objects under Win32
- Can use from C, C++, Java, Visual Basic, etc.
Key abstraction is notion of interfaces
- An object can implement many interfaces
- Many objects can implement the same interface
DirectX API handles a lot of COM bookkeeping for you