Workflow configurations are specified in a JSON file, with each step defined by a standardised set of fields, controlling the execution environment, parallelization scheme, error handling and settings to control both the underlying program and the step's execution. Typically, all underlying command-line options of the backends are accessible which allows a high degree of control.