Has conditional branching, splits, merges, loops. A workflow can take a variety of inputs and still work.