So, arguments are special parameters that make commands more specific.

When we pass a file name to ls, for example, it returns all files that match the argument.

See that? If we use a file name that exists, ls will list it; if it doesn't, we're presented with an error message.

Isn't that a command?