The @_ array stores all parameters passed to a Perl subroutine. Each element can be accessed as $[0], $[1], etc. The other options are different special variables: $# is the last index of an array, $@ is the error message from eval, and @ alone is not a valid special variable.