| What it is | Work that a bot does again, as a task of the bot | A flow of fixed steps that connects a trigger to actions |
| Who creates it | The owner of the bot, in the Routines tab or in the chat with the bot. The bot can propose a routine. | A user with access to Automations, in the visual editor or with the Automation Wizard |
| What starts it | A schedule in plain words, for example “Every weekday at 9 AM”, or one event in a connected app, for example a new Gmail message | The trigger of the flow, for example a webhook, a schedule or a request from the chat. The Schedules screen can also start a flow. |
| What does the work | The bot. It reads the instruction, plans the steps, uses its tools and its computer, and writes a report. | The steps of the flow, in a fixed order. The flow does not plan or change its steps. |
| Where you see the runs | On the bot page: the Now tab and Earlier tasks. The report reaches you by the delivery that you chose for the routine. | In the run history of the flow, in the visual editor. A schedule on the Schedules screen also keeps its own run history. |
| Cost | Each run uses the AI model of the bot. The cost counts toward the monthly spend limit of the bot, $50 by default. | A flow does not use the spend limit of a bot. An AI step or a skill step in the flow uses an AI model. |
| Approvals | The bot obeys its Permissions. It asks you first before a risky action, for example a payment or an email to another person. | A flow shows no approval cards. After you publish a flow and turn it on, each run does its steps without a question. |