The following is a list of all Perl pragmas and modules included with the current Perl distribution (Version 5.004). The classification of the modules is admittedly arbitrary.
Module  | Function  | 
|---|---|
autouse  | Defers loading of a module until it's used  | 
constant  | Creates compile-time constants  | 
Benchmark  | Checks and compares running times of code  | 
Config  | Accesses Perl configuration information  | 
Env  | Imports environment variables  | 
English  | Uses English or awk names for punctuation variables  | 
FindBin  | Finds path of currently executing program  | 
Getopt::Long  | Extended processing of command-line options  | 
Getopt::Std  | Processes single-character switches with switch clustering  | 
lib  | Manipulates @INC at compile-time  | 
Shell  | Runs shell commands transparently within Perl  | 
strict  | Restricts unsafe constructs  | 
Symbol  | Generates anonymous globs; qualifies variable names  | 
subs  | Predeclares subroutine names  | 
vars  | Predeclares global variable names  | 
Module  | Function  | 
|---|---|
Carp  | Generates error messages  | 
diagnostics  | Forces verbose warning diagnostics  | 
sigtrap  | Enables stack backtrace on unexpected signals  | 
Sys::Syslog  | Perl interface to UNIX syslog (3) calls  | 
Module  | Function  | 
|---|---|
Cwd  | Gets pathname of current working directory  | 
DirHandle  | Supplies object methods for directory handles  | 
Fcntl  | Loads the C Fcntl.h defines  | 
File::Basename  | Parses file specifications  | 
File::CheckTree  | Runs many tests on a collection of files  | 
File::Copy  | Copies files or filehandles  | 
File::Find  | Traverses a file tree  | 
File::Path  | Creates or removes a series of directories  | 
FileCache  | Keeps more files open than the system permits  | 
FileHandle  | Supplies object methods for filehandles  | 
SelectSaver  | Saves and restores selected filehandle  | 
Module  | Function  | 
|---|---|
IO  | Top-level interface to IO::* classes  | 
IO::File  | Object methods for filehandles  | 
IO::Handle  | Object methods for I/O handles  | 
IO::Pipe  | Object methods for pipes  | 
IO::Seekable  | Seek-based methods for I/O objects  | 
IO::Select  | Object interface to select  | 
IO::Socket  | Object interface to sockets  | 
Module  | Function  | 
|---|---|
locale  | Uses POSIX locales for built-in operations  | 
Pod::HTML  | Converts pod data to HTML  | 
Pod::Text  | Converts pod data to formatted ASCII text  | 
Search::Dict  | Searches for key in dictionary file  | 
Term::Cap  | Termcap interface  | 
Term::Complete  | Word completion module  | 
Text::Abbrev  | Creates an abbreviation table from a list  | 
Text::ParseWords  | Parses text into an array of tokens  | 
Text::Soundex  | Implements the Soundex Algorithm described by Knuth  | 
Text::Tabs  | Expands and unexpands tabs  | 
Text::Wrap  | Wraps text into a paragraph  | 
Module  | Function  | 
|---|---|
AnyDBM_File  | Provides framework for multiple DBMs  | 
DB_File  | Access to Berkeley DB  | 
GDBM_File  | Tied access to GDBM library  | 
NDBM_File  | Tied access to NDBM files  | 
ODBM_File  | Tied access to ODBM files  | 
SDBM_File  | Tied access to SDBM files  | 
Module  | Function  | 
|---|---|
Integer  | Does arithmetic in integer instead of double  | 
Math::BigFloat  | Arbitrary-length, floating-point math package  | 
Math::BigInt  | Arbitrary-length integer math package  | 
Math::Complex  | Complex numbers package  | 
Module  | Function  | 
|---|---|
CGI  | Web server interface (Common Gateway Interface)  | 
CGI::Apache  | Support for Apache's Perl module  | 
CGI::Carp  | Log server errors with helpful context  | 
CGI::Fast  | Support for FastCGI (persistent server process)  | 
CGI::Push  | Support for server push  | 
CGI::Switch  | Simple interface for multiple server types  | 
Module  | Function  | 
|---|---|
IPC::Open2  | Opens a process for both reading and writing  | 
IPC::Open3  | Opens a process for reading, writing, and error handling  | 
Net::Ping  | Checks whether a host is online  | 
Socket  | Loads the C socket.h defines and structure manipulators  | 
Sys::Hostname  | Tries every conceivable way to get hostname  | 
Module  | Function  | 
|---|---|
CPAN  | Simple interface to CPAN  | 
CPAN::FirstTime  | Utility for creating CPAN configuration file  | 
CPAN::Nox  | Runs CPAN while avoiding compiled extensions  | 
Module  | Function  | 
|---|---|
Time::Local  | Efficiently computes time from local and GMT time  | 
I18N::Collate  | Compares 8-bit scalar data according to the current locale  | 
Module  | Function  | 
|---|---|
Class::Struct  | Declares struct-like datatypes as Perl classes  | 
File::stat  | Object interface to stat function  | 
Net::hostent  | Object interface to   | 
Net::netent  | Object interface to   | 
Net::protoent  | Object interface to   | 
Net::servent  | Object interface to   | 
Time::gmtime  | Object interface to   | 
Time::localtime  | Object interface to   | 
Time::tm  | Internal object for Time::{gm,local}time  | 
User::grent  | Object interface to   | 
User::pwent  | Object interface to   | 
Module  | Function  | 
|---|---|
AutoLoader  | Loads functions only on demand  | 
AutoSplit  | Splits a package for autoloading  | 
Devel::SelfStubber  | Generates stubs for a SelfLoading module  | 
DynaLoader  | Automatic dynamic loading of Perl modules  | 
SelfLoader  | Loads functions only on demand  | 
Module  | Function  | 
|---|---|
blib  | Finds blib directory structure during module builds  | 
ExtUtils::Embed  | Utilities for embedding Perl in C programs  | 
ExtUtils::Install  | Installs files from here to there  | 
ExtUtils::Liblist  | Determines libraries to use and how to use them  | 
ExtUtils::MakeMaker  | Creates a Makefile for a Perl extension  | 
ExtUtils::Manifest  | Utilities to write and check a MANIFEST file  | 
ExtUtils::Miniperl  | Writes the C code for perlmain.c  | 
ExtUtils::Mkbootstrap  | Makes a bootstrap file for use by DynaLoader  | 
ExtUtils::Mksymlists  | Writes linker option files for dynamic extension  | 
ExtUtils::MM_OS2  | Methods to override UNIX behavior in ExtUtils::MakeMaker  | 
ExtUtils::MM_Unix  | Methods used by ExtUtils::MakeMaker  | 
ExtUtils::MM_VMS  | Methods to override UNIX behavior in ExtUtils::MakeMaker  | 
ExtUtils::testlib  | Fixes @INC to use just-built extension  | 
Opcode  | Disables opcodes when compiling Perl code  | 
ops  | Pragma for use with Opcode module  | 
POSIX  | Interface to IEEE Std 1003.1  | 
Safe  | Creates safe namespaces for evaluating Perl code  | 
Test::Harness  | Runs Perl standard test scripts with statistics  | 
vmsish  | Enables VMS-specific features  | 
Module  | Function  | 
|---|---|
Exporter  | Default import method for modules  | 
overload  | Overloads Perl's mathematical operations  | 
Tie::RefHash  | Base class for tied hashes with references as keys  | 
Tie::Hash  | Base class definitions for tied hashes  | 
Tie::Scalar  | Base class definitions for tied scalars  | 
Tie::StdHash  | Base class definitions for tied hashes  | 
Tie::StdScalar  | Base class definitions for tied scalars  | 
Tie::SubstrHash  | Fixed-table-size, fixed-key-length hashing  | 
UNIVERSAL  | Base class for all classes  |