在许多科学领域（例如生物信息学，医学成像和天文学）
中，需要分析大量的数据。
在很长的流水线中运用不同的工具会涉及许多大规模和重复性流程
（称为工作流程）。
手动导入数据到这些不同工具的数据，
并将其输出转换为不同的格式使其与下一步兼容，将会非常耗时。
工作流管理系统旨在通过允许这些工作流程有条理的表达并提供基础设施来设立，
执行和监视这些工作流来缓解此问题。
这种工作流的正式表达允许科学家轻松地共享和重用它们。
关键的是，它们也可用于去验证那些已发布工作的计算结果。
然而，
有许多相互争论的方法来描述工作流程，这是对目标实现的障碍。
目前，有超过一百种不同的数据分析工作流系统之间没有互操作性。
我们需要有一个共同的标准，
因此创建了“通用工作流程语言”项目：
一个开放标准，
旨在表达工作流程及其在YAML结构化文本文件组中的工具。