En la programación de computadoras, el IUnknown (personalizado) es la interfaz fundamental en el modelo de objetos componentes (COM). Los publicados especificación COM mandatos que los objetos COM deben implementar mínimamente esta interfaz. Además, cada dos interfaz COM debe derivarse de IUnknown. IUnknown expone dos características esenciales de todos los objetos COM: objeto de gestión por vida a través de recuento de referencias, y el acceso a diferentes predefinidos de interfaces.
Una costumbre interfaz IUnknown consiste en un puntero a una tabla de métodos virtuales que contiene una lista de punteros a las funciones que implementan las funciones declaradas en la interfaz, en el mismo orden en que se declaran en la interfaz. La invocación de arriba en proceso es, por tanto, comparable a las llamadas a métodos virtuales en C++.