Вне семейства Лисп, все объектно-ориентированные языки используют концепцию передачи сообщений.
(send object 'foo arg)
Поскольку разные классы могут содержать метод с этим именем, объект использует свой класс для поиска нужного метода, а затем вызывает его, передавая аргументы.
Такие методы не являются полноправными функциями.