CGI steht für „Common Gateway Interface“ und bezeichnet eine API, um über einen WebServer serverseitig Programme auszuführen. So ist es z.B. möglich, dynamische Webinhalte zu erzeugen, wie Gästebücher oder andere Objekte, die die Interaktion mit dem Besucher der Website ermöglichen.
Ein Vorteil gegenüber anderen Techniken ist, dass CGI nicht an eine bestimmte Programmiersprache gebunden ist, sondern mit so ziemlich jeder Sprache verwendet werden kann.
Der Nachteil ist allerdings, dass CGI Programme recht langsam sein können, insbesondere, wenn Skript-Sprachen verwendet werden, was leider recht häufig vorkommt. Jede Anfrage an den Server bedeutet, dass das Programm immer wieder neu gestartet wird. Bei Skript-Sprachen muss damit auch der Skript-Interpreter immer wieder neu gestartet werden, was Zeit kostet. Als Alternative gibt es FastCgi, bei dem das Programm dauerhaft durch läuft.
siehe auch HelpOnInstalling/FastCgi