I like to say: Workflows are just code. Call steps conditionally, use Promise.all or p-map or (etc)
I like to say: Workflows are just code. Call steps conditionally, use Promise.all or p-map or (etc) to run steps concurrently.
step methods are just async function calls at the end of the day.

