Interfaz COM (de COM - Modelo de objetos de componentes en inglés e Interfaz en inglés - interacción): un conjunto de funciones y propiedades abstractas a través de las cuales los programas interactúan con un componente COM. La composición de este conjunto se declara independientemente del componente y se publica, por regla general, en el lenguaje IDL . El componente implementa el trabajo de acuerdo con las interfaces declaradas. Diferentes lenguajes de programación proporcionan diferentes medios para describir una especificación de interfaz. Los estándares imponen requisitos estrictos sobre la implementación de ciertas funciones para las interfaces COM, por lo que a veces se dice en sentido figurado que una interfaz es un contrato que el componente se compromete a cumplir. Desde finales del siglo XX, muchos entornos de programación han comenzado a implementar el concepto de una interfaz para soportar la tecnología COM o tecnologías similares.
Una interfaz, a diferencia de una clase , contiene solo una descripción de métodos, sin su implementación.