The Variables tab (in your project's sidebar) is where you define named values your app can store, display, and react to, a running score, a counter, a flag, a small inventory list. Each has a Name (for your own reference), a Type (Number, Text, True/False, or List), and an Initial Value it starts at every time the app opens (values are never saved between launches).
Showing a variable on screen
Any Label block has a "Show variable" field, paste a variable's ID there (shown under its Delete button on the Variables tab) and its current value appears right after that label's own text, updating live whenever an action changes it.
Changing a variable
Four actions work on any Button, Menu Item, or similar: Set Variable (Target: variableId,value) sets it to an exact value; Change Variable (Target: variableId,delta) adds a number to it (delta can be another variable's ID with a $ in front, e.g. $otherVariable); Reset Variable (Target: just the ID) restores its Initial Value; Calculate (Target: variableId,expression) evaluates a small math expression like score + 10 * combo (bare words are read as other variables' IDs) and stores the result.
The Condition block: real branching
A Condition block compares one variable against a value (equals, not equals, greater than, less than, or contains) and, only when that's true, runs its own action. Trigger it from anywhere with the Check Condition action (Target: the Condition's own ID). Nothing happens on a false result, for an "else" branch, add a second Condition with the opposite comparison and check that too. The value you compare against can also be another variable's ID with a $ in front, the same syntax Change Variable's delta uses.
Showing values as a Chart
A Chart block draws a live bar chart from a "List" type variable, point its "Values variable" field at one and each comma-separated entry becomes a bar, an optional second List variable supplies the labels underneath. It redraws automatically whenever that variable changes, the same way a Label with "Show variable" does. There's currently no action that builds a List automatically from a Local Data Table or from several other variables at once, only Set Variable's literal, exact-value replacement, so a Chart's data is whatever you explicitly set it to, not an automatic aggregation.
Tip: Condition blocks are looked up within the SAME window only (unlike Notification IDs, which work app-wide), keep a Condition in the same window as whatever checks it.