# Visual Mindflow language

Mindflow is a no-code automation platform. These four step types cover the most common control and data patterns you
will use after triggers and service calls.

|             | **Transform**                                                                                                                 | **For Each / Loop**                                                                                                     | **Condition**                                                              | **Wait**                                                                            |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| **Concept** | Modify a data set before the next step.<br><br>A **variable** is a reusable value (for example a URL) that is not hard-coded. | Iterate over a list and apply the same process to each item. A **loop** can also continue while a condition stays true. | Define decision rules and branch the flow.                                 | Pause execution for a duration when you need to throttle calls or wait for a delay. |
| **Example** | An email body contains multiple URLs. A Transform step can extract every URL with a built-in function.                        | With an array of three URLs, scan each URL through VirusTotal (or another process) one by one.                          | If VirusTotal’s malicious score is above 1, label the URL as malicious.    | If a service rate-limits you, Wait between calls so the flow stays within limits.   |
| **How-to**  | [Work with data](/guides/build/work-with-data/)                                                                               | [Create a loop](/guides/build/control-flow-execution/create-a-loop/)                                                    | [Branch with a Condition](/guides/build/control-flow-execution/condition/) | [Pause with Wait](/guides/build/control-flow-execution/wait/)                       |
