=head1 NAME
perlmod - Perl modules (packages and symbol tables)
=head1 DESCRIPTION
=head2 Packages
X X X X X
Perl provides a mechanism for alternative namespaces to protect
packages from stomping on each other's variables. In fact, there's
really no such thing as a global variable in Perl. The package
statement declares the compilation unit as being in the given
namespace. The scope of the package declaration is from the
declaration itself through the end of the enclosing block, C,
or file, whichever comes first (the same scope as the my() and
local() operators). Unqualified dynamic identifiers will be in
this namespace, except for those few identifiers that if unqualified,
default to the main package instead of the current one as described
below. A package statement affects only dynamic variables--including
those you've used local() on--but I lexical variables created
with my(). Typically it would be the first declaration in a file
included by the C, C, or C