Semantics. Most literature will say something like passing arguments to an application.
Hence int main (int ArgC, char *ArgS []).
Then you've probably read allot about function parameters, but in essence, it is exactly the same thing.
int MyFunction (int Value, char **CmdStrings)
In essence both these pass exactly same sort of information to main & MyFunctions, but with different names.
Most programming documentation today will refer to this as passing values or pointers to values to a function or subroutine. There is a another tidbit, functions are considered routines that return a value to caller and subroutines don't.
Terminology evolves with the industry and most often what sticks is just simply that which be most commonly used.