The CPAN shell (and module) automates or at least
simplifies the building and installation of Perl
modules and extensions. It includes some primitive
searching capabilities and knows how to use
Net::FTP, LWP, and certain external download
clients to fetch distributions from the Internet.
Then it automatically tests and installs them and
their dependencies.