# Using Variables to map data

[In the previous section, you learned how to create Integration templates using the Wizard Builder feature](https://docs.appmixer.com/kb/appmixer-studio-features/creating-an-integration-template). Now, it's time to map data between different components using Variables.

{% embed url="<https://youtu.be/d8LfVsVMNEk>" %}
How to use Variables to map data?
{% endembed %}

Variables are placeholders for data that will be only known at flow runtime. They let you use data from one component in other - connected - components.&#x20;

For example, a component that triggers with new messages in a private Slack channel passes data to a component that sends SMS for each new message. In the SMS text, the original Slack message is passed using Variables.

![Mapping data between Slack and Twilio using Variables](https://660555879-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Meyy9fJyhzsrd3q4-5N%2F-MfC4v8O4Wdu5F2Ik3kN%2F-MfCAYjDnGt00EVWakkg%2Fgif-2-1.gif?alt=media\&token=10a7bc6e-5f90-450b-a006-369ed55d840b)

Notice that we've used the Variables picker on the right to show available variables. This icon and, most importantly, the variable feature is available to you any time you create a flow. Thus, you can map data between any pre-built apps and utilities, or any other component that you build yourself.

Now that you know how to use variables to map data between different components, [let's see how you can alter the data using Modifiers](https://docs.appmixer.com/kb/appmixer-studio-features/using-modifiers-to-alter-data).
