Workflow Builder covers a real range of triggers: a shortcut someone runs manually, a scheduled recurring time, a new member joining a channel, or an emoji reaction added to a message. From there, steps run in sequence, sending a message, collecting answers through a form, or posting an update to a specific channel, all configured by clicking through menus rather than writing code. A basic approval flow, someone submits a request through a form and a manager gets notified to approve or deny it, is a genuinely common pattern Slack ships templates for.
Branching inside a workflow (do one thing if a condition is true, something else if it isn't) exists in a limited form now, enough for a simple either/or check on a form answer. It's not built for anything that needs to evaluate several conditions against live data pulled from more than one place at once.