This module is exhaustively documented inline in the standard POD format. Part of that is excerpted here as a brief summary: This module presents an OO approach to command lines, allowing you to instantiate an 'argv object' and run it, e.g.: my $ls = Argv->new(qw(ls -l)); my $rc = $ls->system; # or $ls->exec or $ls->qx Which raises the immediate question - what value does this mumbo-jumbo add over Perl's native support such as: my $rc = system(qw(ls -l)); The answer comes in a few parts: STRUCTURE First, by recognizing the underlying properties of an arg vector. Every argv begins with a program name which is followed by (potentially) options and operands. The object factors its raw argv into these three groups, and provides accessor methods which allow operations on each group independently. OPTION SETS Second, the module encapsulates and extends C to allow parsing of the argv's options into different I