Das Common Gateway Interface (CGI) ist eine Schnittstelle über die ein Webserver mit Scripten kommunizieren kann. CGI-Programme könnnn in vielen Programmiersprachen (z.B. Perl oder C) erstellt werden.
Mit CGI-Scripten lassen sich viele Aufgaben auf Webseiten erledigen. Suchfunktionen sind oft als CGI realisiert. CGIs geben oft HTML-Code aus.