A Common Gateway Interface (CGI) é o World Wide Web Conjunto de padrões e protocolos do Consórcio (W3C) que definem uma interface entre uma rede (HTTP) server e os programas que executa. CGI permite web servers para se comunicar com o externo bases de dados e outras fontes de dados.
Os programas que tiram proveito do CGI são chamados de scripts CGI e são predominantemente usados para processar solicitações de usuários de páginas da web. Os scripts CGI podem ser projetados em um linguagem de programação como C ou Perl, ou escrito usando scripts de shell. Eles são bem documentados, responsivos e compatíveis com todos os navegadores.