A variable stores a value during the run of the flow. You initialize it with "Initialize variable" by specifying a type (string, integer, boolean, array, object), then modify it with "Set" or "Increment". It is used for counters, running totals and text formatting.