In vielen Wissenschaftsbereichen (z. B. Bioinformatik, medizinische Bildgebung und
Astronomie) müssen große Datenmengen analysiert werden. Dafür werden häufig
repetitive Prozesse ausgeführt, die aus vielen einzelnen Schritten bestehen und dabei
verschiedene Softwarewerkzeuge benutzen. Solche Prozesse werden auch als "Workflows"
bezeichnet, und die einzelnen Softwarewerkzeuge als "Tools". Die Workflowausführung per Hand
kann sehr aufwändig sein. Insbesondere die Dateneingabe und die Konvertierung von Ausgaben
in andere Formate, um sie mit den nächsten Tools kompatibel zu machen, kosten oft viel Zeit.
Workflowmanagementsysteme schaffen hier Abhilfe. Sie ermöglichen es, Workflows
formal zu beschreiben, und stellen Infrastruktur zur Verfügung, um sie zu konfigurieren, auszuführen und
nachzuvollziehen. Forschende können solche Workflows einfach miteinander teilen und wiederverwenden, und zur Überüfung
veröffentlichter. Datenanalyseergebnisse heranziehen. Damit können Workflows die Reproduzierbarkeit
von Forschungsergebnissen maßgeblich erhöhen. Dem steht jedoch entgegen, dass es viele konkurrierende Workflowformate gibt.
In den letzten zwei Jahrzehnten sind über hundert verschiedene Workflowmanagementsysteme
entstanden, die größtenteils eigene Formate definieren und untereinander kaum kompatibel sind.
Eine gemeinsame Sprache wurde immer notwendiger, und so wurde das Projekt "Common Workflow Language"
ins Leben gerufen: Ein offener Standard für die formale Beschreibung von Workflows und
Tools in strukturiereten YAML-Textdateien.