1. Використання компонента (виклик його методів) можливе лише через його інтерфейси відповідно до контракту.
Інтерфейс компонента включає набір операцій, які можна викликати в будь-якого компонента, який реалізує даний інтерфейс, і набір операцій, які цей компонент може викликати у відповідь в інших компонентів. Інтерфейсний контракт для кожної операції самого компонента (або використовуваного ним) визначає правила взаємодії компонентів в системі.
Для опису інтерфейсів призначені мови опису інтерфейсів IDL (Interface Definition Language).
Ці мови містять операції, які є викликами відкритих (public) методів класів, що входять до складу компонента, і операнди – відкриті (public) поля класів.