CGI ist die Abkürzung für Common Gateway Interface. CGI ist eine standardisierte Technologie und dient als Schnittstelle zwischen einem Web-Server und Programmen. CGI dient als Vermittler zwischen den Anfragen des Clients und dem auf dem Server befindlichen Programmen.
Das heißt, der Client (z. B. ein Browser) sendet die Anfrage des Surfers zum Server. Hier nimmt das Common Gateway Interface diese Anfrage in Empfang und ruft das entsprechende Programm auf, die vom Programm aufbereiteten Daten werden dann wieder über CGI zurück zum Client geschickt.
CGI-Programme müssen sorgfältig programmiert werden, um Sicherheitsverletzungen durch inkorrekte Programmierung zu verhindern. Das CGI-Programm kann in jeder Programmiersprache programmiert werden, die auf einem Server lauffähig ist. Die am meisten eingesetzte Programmiersprache für CGI-Programme ist Perl.