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