Readability of example Snakemake workflow. (a) statements marked with the knowledge necessary for understanding them (note that although this example is kept particularly simple and generic, we have considered most input and output files to require domain knowledge, because they will usually be domain specific file formats). (b) line counts for each statement category (see text).