CGI (Common Gateway Interface) é uma tecnologia que permite gerar páginas dinâmicas permitindo a um navegador passar parâmetros para um programa em servidor web.
A linguagem associada ao CGI é PERL porém o CGI foi concebido para ser independente da linguagem. Atualmente tecnologias como ASP.NET e PHP continuam a utilizar a especificação.
Perl (Practical Extraction Report Language) é uma linguagem multiplataforma muito utilizada por desenvolvedores web. É versátil no processamento de strings, manipulação de texto através de expressões regulares.