Na maioria dos servidores web, o mecanismo CGI foi padronizado. Ele funciona no diretório cgi-bin, uma subpasta da árvore de diretórios padrão que o servidor considera como o diretório-raiz (conforme você pode ver na figura da página anterior). O servidor sabe que qualquer arquivo relacionado com o diretório especial cgi-bin não deve ser somente lido e enviado, e sim executado. A informação gerada após a execução do programa é a que o navegador envia para a página solicitada. Geralmente, o arquivo executável é uma informação gerada por um compilador C ou por um script PERL. PERL é uma linguagem muito popular de scripts CGI.
Suponha que você digitou o seguinte endereço no seu navegador: http://www.hsw.com.br/cgi-bin/search.pl. O servidor reconhece que search.pl está no diretório cgi-bin, executa search.pl (que é um script PERL) e envia a informação de saída para o seu navegador.
É possível criar seu próprio script CGI, contanto que você: