Branching SMS or call flows. A Split Based On widget routes a conversation differently depending on what someone typed or pressed, so a single flow can handle several outcomes, schedule a callback, route to a person, end the conversation, without separate code paths for each.
Gathering input mid-conversation. Gather Input widgets let a flow ask a question and wait for an answer, whether that's a number pressed on a phone keypad or a reply typed back over text.
Calling out to your own systems. The Run Function and Make HTTP Request widgets let a flow reach outside Twilio entirely, checking an order status or availability, before deciding what to say next.