The need for being able to define an orchestration over multiple services, (legacy) applications, events, data sources, and humans is something that is around already for many years. In the early days ...
BPMN is very suitable for defining a structured orchestration flow, for both STP and human-in-the-loop flows. It follows a clearly defined execution path, from a start event to an activity or task, ...