Common Gateway Interface (CGI) - стандарт, описывающий интерфейс взаимодействия между сервером и сторонним приложением, ради генерации текста веб-страницы. Эти приложения называются CGI-скрипты и могут быть написаны на любом языке программирования, поддерживающим текстовый вывод. Для создания простейших CGI-скриптов используют интерпретируемые языки программирования, такие как Perl, Python или Bash. Для повышения производительности скрипта прибегают к использованию компилируемого языка программирования, например "C".
По-умолчанию, CGI-скрипты располагаются в директории cgi-bin, но возможно размещение и в любой другой директории.