バイオインフォマティクス、医療用画像、天文学など多くの科学分野で、
大量のデータを分析する必要があります。
データ分析では、
ワークフローと呼ばれる複数のツールからなるパイプライン処理を大規模なデータに対して反復的に実行することがあります。
データに対して異なるツールを手作業で実行することや、 各ツールの出力を次のツールの入力形式に変換する作業は、
非常に時間がかかる作業です。
ワークフロー管理システムは、ワークフローを形式的に表現し、
ワークフローのセットアップ、実行、監視を行うことで、これらの問題を軽減します。
ワークフローを形式的に表現することで、研究者の間でワークフローを共有、
再利用することが簡単になります。 さらに、この形式化されたワークフローは、
論文で発表された計算結果の検証にも使用できます。
しかしワークフローを記述する表現方法は数多くあるため、この目的は達成できていません。
現在、数百種類以上のデータ解析ワークフローシステムがありますが、
それらの間には相互運用性がありません。
単一の共通の規格が必要なため、「Common Workflow Language」プロジェクトが始まりました：
Common Workflow Language は、 YAML フォーマットのファイル群で
ワークフローとツールを表現するオープンな規格です。