Choreography includes several levels of considerations: built-in message type assumptions, rules, conversation protocols, and workflows.
Agents can collaborate to perform a workflow. Agents can represent the participants to enact the workflow. Agents can make workflow more intelligent.