El CGI (Common Gateway Interface) se utiliza para designar programas que se ejecutan en un servidor web y que pueden ser llamados desde una página WWW en el cliente web.

Un uso típico para el CGI es el proceso de formularios online. Cuando el usuario rellena los campos del formulario y presiona el botón SUBMIT (enviar), el programa CGI especificado en la cabecera del formulario se ejecuta en el servidor, y la información de los campos se envía al programa como parámetros. El programa ejecutará alguna acción (enviar un email, acceder a una base de datos), y devolverá un resultado al usuario en forma de página web.

Un programa CGI puede hacerse en múltiples lenguajes, como Perl, Python, C, TCL...