Arguments are keywords that are passed in the command line when executing the bash script/command.
./script.sh foo bar
$0, $1, $2 etc..
$0is the name of the script
$1is the first argument,
$2is the second argument and so on.
Arguments passed at the time of script execution and taking user input with
read oth serve the same purpose.
read is a bit more safe for noobs.