CGI (Common Gateway Interface, общий интерфейс шлюза) — стандарт интерфейса для связи внешней программы с веб-сервером. Программу, которая работает по интерфейсу CGI совместно с веб-сервером, принято называть шлюзом, CGI-программой, скриптом CGI. Интерфейс CGI может использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. CGI является средств создания динамических веб-страниц. Задача скриптов состоит в обеспечении диалога с читателем гипертекста, с их помощью можно украсить HTML-страницы счетчиком посещений, случайными сообщениями.