A command line parser takes a string and interprets it as a series of positional (required) arguments and options. An argument is the input to the program.