---
schema_version: "1"
id: 0906ce6987b407a1171f3155b50f1d09fd7471662f9204247b53e6500d9bae5b
title: Flow Terminology
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/automate_flow_terms.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.automate_flow_terms.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 8a246314936680cf701d50e6af819c45bde407fb34c8857323bf946c4386102d
description: This glossary provides definitions for commonly used terms in Flow Builder.
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# Flow Terminology

This glossary provides definitions for commonly used terms in Flow Builder.

## Flow and Flow Builder Terms

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:25%">
          <col style="width:75%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d57710e42">TERM</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d57710e45">DEFINITION</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Action</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An action that's selected in an Action element and performs a task to extend
              the functionality of a flow. Actions can include Salesforce-provided actions such as
              Send Email or Submit for Approval, or from your org’s quick actions and local
              actions. For a list of Salesforce-provided actions, see <a href="https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_actions_list.htm&amp;language=en_US" target="_blank"><u>Provided Flow Core Actions</u></a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>API Limits</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Restrictions on the number of API calls that can be made within a given time
              period. See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_considerations_limit.htm&amp;language=en_US" target="_blank">General Flow Limits</a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Autolaunched Flow</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Flows without a built-in trigger. They run when called by another source such
              as other flows, screen actions, Apex, and REST API. See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_concepts_type.htm&amp;language=en_US" target="_blank">Flow Types</a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Autolayout</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A Flow Builder interface mode that automatically arranges and connects elements
              in a streamlined, organized manner. Auto-layout keeps the canvas neat and
              automatically creates connectors between elements. See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_build_elements_autolayout.htm&amp;language=en_US" target="_blank">Add and Edit Elements in Autolayout</a>.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Bulkification</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The process of combining multiple flow interviews to run operations more
              efficiently. See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_concepts_bulkification.htm&amp;language=en_US" target="_blank"><u>Flow Bulkification in
                  Transactions</u></a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Canvas</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">In Flow Builder, the canvas is where you build flows by adding elements and
              connecting them together. It presents a visual diagram of your flow.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Circular Logic</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A situation where conditions reference each other in a way that creates
              infinite loops.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Collection</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A list of items, such as records or values. Collections can store multiple
              values of the same data type. They can be used with Loop elements to process
              multiple records. This is analogous to the concept of arrays in programming
              languages.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Conditional Visibility</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A feature that shows or hides screen components based on specified
              conditions.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Context</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The security context in which a flow runs, either (user context or system
              context). See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_distribute_context.htm&amp;language=en_US" target="_blank"><u>Flow Run Context</u></a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Debug</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A testing and troubleshooting feature in Flow Builder that provides detailed
              step-by-step run information. Debug mode shows the path a flow takes and how
              resource values change throughout the flow run.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Deployment</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The process of making flows available for use in other Salesforce orgs or
              environments. Flows can be deployed through change sets, packages, or Lightning Bolt
              Solutions. See <a href="https://help.salesforce.com/s/articleView?id=platform.flow_distribute.htm&amp;language=en_US" target="_blank">Distribute a Flow</a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Distribute</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The process of making the flow available for users to run by activating the
              flow. Screen flows also need to be added to a Salesforce home or record page, a
              Salesforce Experience page, or set to launch from a button or link.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Element</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A component you can add to a flow that gives the flow instructions to do
              something, such as get Salesforce records (Get Records) or follow a certain path
              based on defined criteria (Decision). For details, see <a href="https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements.htm&amp;language=en_US" target="_blank"><u>Flow Elements</u></a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Error Message</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A custom message displayed to users when an error occurs in a flow. Error
              messages can be customized to provide user-friendly information about what went
              wrong.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>External Service</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A connection to an external system or API outside Salesforce that can be called
              by a flow.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Fault</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An error handling mechanism in flows. Use fault paths to define what happens
              when a flow element fails, providing alternative run paths or error
              messages.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Flow</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An automated process you can create with Flow Builder that can create, update,
              and delete Salesforce records, perform actions like sending emails, and interact
              with systems external to Salesforce.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Flow Builder</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The visual interface for creating and editing flows. It provides a
              point-and-click environment for building automation processes</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Flow Orchestration</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An orchestration is a complex sequence of stages, each comprised of one or more
              steps. A stage can contain background, interactive, and MuleSoft steps. Use Flow
              Orchestrator to create advanced approval processes, task lists for groups, or any
              other processes that require multiple interrelated steps.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Flow Type</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">
              <p style="margin-bottom:0;">A flow’s type determines how the flow is triggered, which elements and resources
                you can add to a flow, and how you can distribute the flow. For details, see <a href="https://help.salesforce.com/s/articleView?id=platform.flow_concepts_type.htm&amp;language=en_US" target="_blank"><u>Flow Types</u></a>.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Formula</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Flow formulas perform calculations, manipulate data, and make decisions based
              on field or variable values. Formulas can facilitate conditional logic, taking the
              flow down different paths based on criteria. Use Flow Formula Builder to create an
              expression in Formula-type resources. You can also use AI to create new formulas in
              Flow Builder. Just tell Einstein what you want your formula to do and let Einstein
              figure out the functions and operators.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Freeform</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A Flow Builder interface mode that allows you to use a drag-and-drop gesture to
              place elements anywhere on the canvas and connect the elements manually. Freeform
              is the legacy mode and doesn’t have all the features of auto-layout‌.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Global Variable</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Variables that are automatically populated and available in all flows. The
              available global variables are different depending on the flow type. For example, in
              record-triggered flows, the $Record, or Triggering Record, is a global variable that
              holds the record that triggered the flow.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Governor Limits</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Salesforce platform limits that prevent excessive resource consumption.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>HTTP Callout</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A way to make HTTP requests to external systems outside Salesforce from within
              a flow.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Input Variable</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A variable marked as "Available for input" that receives values from outside
              the flow. For example, if a screen flow is placed on a record page, the record page
              can send the ID of the record to the screen flow if the screen flow has an input
              variable to store it.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Interview</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An individual running instance of a flow. When a flow is triggered, a flow
              interview is created and runs until completion or until it encounters a pause or
              wait element.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Launch</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">The process of starting a flow run. Flows can be started by various methods
              including record triggers, custom buttons, processes, Apex code, or direct user
              interaction. Also commonly referred to as “calling” or “invoking”.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Loop</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A circular path within the flow that starts with a loop element. After adding a
              loop element, the circular path appears on the flow canvas. The loop element
              iterates through items in a collection. For each iteration, the flow temporarily
              stores the current item in a loop variable. Add other elements within the circular
              path to process each item as it makes its way through the loop.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Operator</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">When setting a condition or filter in an element, you’re creating a logical
              statement. An operator is used in the logical statement to define how to compare or
              assign values. For example, use the Contains operator to see if an Account name
              contains the word Acme in it.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Output Variable</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A variable that can pass values from the flow to external systems or flows that
              called the flow. With output variables, flows can send data back to where they were
              launched from.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Reactivity</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Reactivity in screen flows means that screens are dynamic and change based on
              selected choices. For example, if a user selects a value in one screen component,
              the values available in another component can change. With reactivity, you can build
              screens that behave like single-page applications and reduce the number of screens
              that users have to complete. Reactivity is available in screen flows only.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Record-Triggered Flow</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A flow type that is triggered based on the creation or deletion of, or changes
              to, Salesforce records. </td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Resume Event</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">An event that causes a paused flow to continue running.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Rollback</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A mechanism that undoes all changes made in a transaction when an error occurs.
              If any part of a flow fails, all operations in that transaction are rolled back to
              maintain data consistency.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Screen Components</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Screen components are items placed on screen elements in a screen flow to
              collect or display information. For example, add a Name screen component to collect
              a first name and last name from a user at runtime. For a list of standard screen
              components, see <a href="https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_screencmp.htm&amp;language=en_US" target="_blank"><u>Standard Screen Components</u></a></td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Screen Flow</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A flow type that has screens so users can interact with it. For example, add
              screen components to a screen element to collect information about a new
              contact.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Test</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A feature that allows you to create automated tests for record-triggered and
              data cloud-triggered flows. Tests help verify that flows work as expected before
              activation.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Third-Party Connector</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">Third-party connectors provide no-code connectivity to external systems. Each
              external system that connects to Flow Builder behaves in different ways depending on
              how the external system stores the information that you want to retrieve and
              manipulate. </td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Transaction</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A transaction represents a set of operations that are run as a single unit. A
              flow interview can be part of a transaction that completes other operations besides
              the flow. For example, a transaction is started when you upload 100 records into
              your Salesforce org from a spreadsheet. The creation of those records triggers a
              flow to run for each new record. The creation of the records and all of those flow
              runs are within one transaction.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Trigger</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A trigger is an event that launches a flow. For example, your flow looks up and
              assigns the relevant entitlement for a case. Create a flow trigger to launch the
              flow whenever a case is created, so that all new cases are automatically set with a
              default entitlement.</td>

          </tr>
          <tr class="">
            <td data-label="TERM" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e42 "><strong>Variable</strong></td>

            <td data-label="DEFINITION" class="slds-cell-wrap" style="vertical-align:top;" headers="d57710e45 ">A resource that stores a value that can be used or changed throughout a flow.
              Variables can store different data types (Text, Number, Record, Boolean, etc.) and
              can be configured as collections to store multiple values.</td>

          </tr>
        </tbody>
      </table>