Hola!
CGI son las siglas de Common Gateway Interface.
Un CGI es un programa de ordenador, normalmente escrito en Perl, que te permite no sólo el tratamiento de formularios, sino cualquier cosa que se te ocurra.
La ventaja que ofrece respecto a Javascript o HTML, es que permite el acceso a ficheros o bases de datos.
Puedes recibir datos, tratarlos, y dar como salida no sólo una página web, sino también imágenes, redirecciones, etc.
He sido muy breve, pero espero haberte dado una idea general.
Saludos.