Bindings populate elements with data from other elements by binding input and output parameters to workflow attributes.
With parameter bindings, you can explicitly state whether you want each of your workflow variables to be accessible.
You can read the value stored in the variable.
You can change the value stored by a variable. That is, you can write out to the variable.