Arguments are used to pass data through the workflow structure (e.g. workflow files). Arguments are similar to variables as they store data dynamically transfer the data. The primary difference between arguments and variables is that variables pass data between activities within a specific scope, whereas arguments pass data between the MainScriptRunner and its subroutines (sub-workflow files/Microbots).
Each argument is assigned a direction (in, out, in/out and property) and a data type (e.g. integer, string, Boolean, object, array or DataTable) by definition. For arguments with the direction in, a default value can also be assigned.