Об'єкти взаємодіють, надсилаючи й отримуючи повідомлення. Повідомлення — це запит на виконання дії, доповнений набором аргументів, які можуть знадобитися під час виконання дії. Кожен об'єкт має незалежну пам'ять, яка складається з інших об'єктів. Кожен об'єкт є представником (екземпляром, примірником) класу, який виражає загальні властивості об'єктів.