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 |