## Orchestration

## Definition

An orchestration definies how to conduct a set of activities and how activities transform data.

## Motivation

An orchestration is the logic to achieve a generation target. However, an orchestration is also a data workflow. Input data can be injected at different stages; an activity output is potentially an input of a next activity.

## Structure

An orchestration works with a data context, a set of activities, and a workflow which defines how to conduct the activities. A workflow conforms to a language (e.g., BPMN).

Figure 1. Orchestra structure