OOP AOP Basic unit object agent Parameters defining state of basic unit unconstrained beliefs, commitments, capabilities, choices, ... Process of computation message passing and response methods message passing and response methods Types of message unconstrained inform, request, offer, promise, decline, ... Constraints on methods none honesty, consistency, ...