CGI (common gateway interface) - это интерфейс прикладного программирования, служащего для связи внешней программы с веб-сервером.
CGI (common gateway interface) дает возможность пользователю передавать данные на web-сервер, чаще всего в web-формате. Непосредственно сценарии CGI используются для таких форматов, как «выпадающее» меню или поле для введения текста с кнопкой «отправить». Вводимые данные обрабатываются программой (т. е. сценарием CGI) на удаленном web-сервере.
Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия скрипт (сценарий) или CGI-программа.