在程序设计中,IUnknown介面是组件对象模型(COM)中的基礎介面。COM規格書[1]中規定COM物件至少要實現此一介面,而且其他所有的COM介面都需要衍生自IUnknown介面。IUnknown提供所有COM物件都支援的兩種基本特性:利用引用计数來進行物件生命周期管理,以及存取許多事先定義的介面。
IUnknown介面會包括一個指向虛擬方法表的指標,虛擬方法表是一個有許多函数指针的列表,函数指针會指向許多實現IUnknown介面所宣告的函數,以和介面中宣告順序相同的方式排列。而進程內呼叫產生的開銷大致和C++中呼叫虛擬方法的開銷相近。