Actions are used in workflows and can do anything from sending data, to triggering events, to fetching records. Workflows are capable of accommodating a chain of actions. This means that you could have an action that fetched data crucial to your workflow, that action can be reference later in the workflow. Actions are especially flexible and can even be used to perform functions internal to the workflow, such as data manipulation. The three components of an action are the input object, the output object, and the Python code to perform the action and yield the response.