To provide a common interpretation of a workflow, the same terminologies must be used throughout the workflow and its execution. So, a common standard language is required, which can be quickly learned, easily shared across different platforms, and is flexible enough to fit different workflow layouts. Common examples of such knowledge representations are JSON-LD, YAML, OWL, and RDF. These are standardised and open formats. Common Workflow Language (CWL) is an open community workflow standard that uses YAML (or JSON) to describe workflows. It provides a common abstraction to workflows and combines different workflow components in one YAML document. CWL can describe workflows developed using different programming languages, and command-line tools, facilitating portability across multiple platforms. Any workflow described using CWL can be executed using a CWL-compliant workflow engine, such as StreamFlow or cwltool . cwltool acts as a workflow executor, but the execution depends on the individual tools and libraries integrated into the workflow, which requires associated containers and scripts/tools.