Arguments are keywords that are passed in the command line when executing the bash script/command.
1./script.sh foo bar
$0 is the name of the script$1 is the first argument, $2 is 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.