Business process choreography is the capability to bring together individual services to accomplish a larger piece of work. There are two aspects to business process
choreography: the model and the runtime.
The model is a description of the steps and logic required to complete the business process. Process templates are the deployed components in the runtime that
describe the business process model.
The other aspect is the runtime engines, which are responsible for tracking the state of the process instances, handling human intervention, dealing with exceptions, and routing messages to the appropriate instance of the process.