What exactly is meant by "choreography and/or orchestration", and what are the differences, if any?
"Choreography" and "orchestration" are somewhat synonymous. Other synonymous terms include "workflow" and "business process automation". All of these terms refer to automatic routing of content, context, and control through a series of distributed business processes.
Some people use the terms interchangeably; some people distinguish them in terms of specificity and perspective. For example, people typically refer to BPEL  as "orchestration", and WS-CDL  as "choreography".
For those that distinguish the terms, orchestration is a more detailed, execution-driven mechanism, viewed from the perspective of routing a particular set of messages through a process, and choreography is more abstract and descriptive, viewed from the perspective of the parties that exchange messages to accomplish a particular process.
Dig Deeper on Topics Archive
Related Q&A from Anne Thomas Manes
Anne Thomas Manes explains the differences between open source clients and open source implementations. Continue Reading
Anne Thomas Manes discusses the best way to go about creating an enterprise data dictionary and why the systems works well. Continue Reading
Anne Thomas Manes explains the difference between 'hard' real time and 'live' real time systems. Continue Reading