La interfaz de puerta de enlace común (CGI) es la World Wide Web Conjunto de estándares y protocolos de Consortium (W3C) que definen una interfaz entre una web (HTTP) server y los programas que ejecuta. CGI permite web servers para comunicarse con el exterior bases de datos y otras fuentes de datos.
Los programas que aprovechan CGI se denominan secuencias de comandos CGI y se utilizan predominantemente para procesar solicitudes de usuarios de páginas web. Los guiones CGI se pueden diseñar en un lenguaje de programación como C o Perl, o escrito usando secuencias de comandos de shell. Están bien documentados, responden y son compatibles con todos los modernos navegadores.