We tend to be optimistic that our workflows are sequential, linear, non-cyclic.
Reality is a bit more complicated than that.
IMO, programming constructs like async/await and workflow tools optimize for optimism, not realism.
ALT Optimistic workflow vs. realistic workflow