IUnknown je dio COM i ActiveX standarda.
Da bi neki program bio COM Server onda minimalno mora da implementira IUnknown interfejs.
Preko ovog interfejsa ostali programi mogu da saznaju vise informacija o ovom COM objektu ili da prozovu njegove funkcije/metode.
Ako pored ovog interfejsa COM objekat implementira i IDispatch interfejs, onda taj COM objekat moze da "kaze" sve o sebi, koje metode ima, koji su parametri i sl.
IDispatch interfejs koriste programi poput VB6 i sl da pokrecu COM/ActiveX objekte.
Da bi neki progam bio ActiveX, pored IUnknown, i IDispatch interfejsa mora da implementrira i jos mnogo drugih interfejsa IpropertyBag, ISite ... sl (mislim da ih ima 24 predvidjenih Microsoft standradom).
U svakom slucaju ovo bi bilo bolno rucno readiti vec se koriste specijalizovani alati koji ti to generisu u pozadni poput ATL-a ili nekih wizarda u MFC-u
Za vise informacija samo potrazi IUnknown na MSDN-u
Lj.