A parameter is like an argument that is static. A variable, however, represents a state and can be dynamically created and assigned in a workspace. I wish FME workspace UI exposes variables the same way it exposes parameters or attributes. Converting variables to attributes via VariableRetriever does not help, as attributes are about content while variables are about states and flow control.
I am in agreement with @bambography in his or her post.
https://knowledge.safe.com/questions/34563/can-global-variables-be-accessed-as-values-in-tran.html