Microsoft 对 COM 对象使用 IDL 的方言,而 Microsoft IDL 与 CORBA IDL 不同,尽管它们有相似之处,因为它们有共同的语言根。IDL 文件包含 COM 对象支持的接口的说明。COM 允许创建 In Process 服务(可以使用 RPC,或直接 DLL 调用)或 Out of Process 服务(使用 RPC)。COM 背后的思想是,客户端只需要知道组件的标识符以及接口就可以使用它。客户端请求 COM 对象,然后从 COM 对象的工厂请求一个类对象,该工厂支持客户端想要使用的接口,然后通过该接口使用 COM 对象。
Microsoft 提供了 MIDL 编译器,该编译器处理 IDL 文件以生成类型库,向 COM 对象的用户提供有关接口的信息,并提供必要的存根,以便跨客户端和服务之间的接口封送数据。