What is "argument"
A argument represents the value you pass to a procedure parameter when you call the procedure. Call code provides the arguments when calling the procedure.
When you call a Function or Sub-procedure, you include a list of arguments in parentheses immediately after the procedure name. Each argument matches the parameter at the same position in the list.
In contrast to the parameter definition, arguments have no names. Each argument is an expression, which can contain zero or more variables, constants and literals. The data type of the normally evaluated expression must match the data type defined for the corresponding parameter and in any case it must be converted to the parameter type.