Icolos workflows are constructed as a list of elementary "steps" which defines the flow of information through the workflow. Over 40 individual steps are currently supported, covering a wide variety of commercial and open-source software, which can be combined in arbitrary order. Templates for common workflows are available and can be readily extended or adapted. In principle, any program that provides a command-line executable or Python API could be incorporated as a workflow step.