CPAN significa Comprehensive Perl Archive Network e é um módulo que automatiza ou pelo menos simplifica a criação(make) e instalação(install) de módulos e extensões perl. Perl é uma linguagem de programação usada principalmente para desenvolver aplicativos Web.
O CPAN inclui alguns recursos de pesquisa primitivos e sabe como usar Net::FTP, LWP e certos clientes de download externos para buscar distribuições da rede. Eles são obtidos de um ou mais sites CPAN(Comprehensive Perl Archive Network) espelhados e descompactados em um diretório dedicado.
O módulo CPAN também oferece suporte a pacotes de módulos nomeados e com versão. Os pacotes simplificam o manuseio de conjuntos de módulos relacionados. O pacote contém um gerenciador de sessão e um gerenciador de cache. O gerenciador de sessões acompanha o que foi obtido, construído e instalado na sessão atual. O gerenciador de cache rastreia o espaço em disco ocupado pelos processos make e exclui o excesso de espaço usando um mecanismo FIFO simples.