La interfaz de paralela común (Common Gateway Interface, CGI) es un
protocolo genérico que permite extender las capacidades de HTTP. Los
programas en CGI añaden funcionalidad al servidor Web, funcionalidad
que podría abrir agujeros de seguridad en el servidor, ya que una
aplicación en CGI mal diseñada podría permitir acceso total o parcial
al servidor.
A través de este trabajo hablare en general de aplicaciones y
programas en CGI, que a su vez suelen distinguirse entre programas y
guiones. Los programas se consideran escritos en algún lenguaje
compilado como C, mientras que los guiones son los escritos en un
lenguaje interpretado como Perl. También hay ventajas e inconvenientes
desde el punto de vista de la seguridad que plantea cada una de las
dos formas de escribir las aplicaciones en CGI (programas o guiones).