Аббревиатура Common Gateway Interface, спецификация для передачи информации между сервером World Wide Web и программой CGI. Программа CGI - это любая программа, предназначенная для приема и возврата данных, соответствующих спецификации CGI. Программа может быть написана на любом языке программирования, включая C, Perl, Java или Visual Basic.
Программы CGI являются наиболее распространенным способом динамического взаимодействия веб-серверов с пользователями. Например, многие HTML-страницы, содержащие формы, используют программу CGI для обработки данных формы после ее отправки. Другим все более распространенным способом обеспечения динамической обратной связи для веб-пользователей является включение сценариев или программ, которые запускаются на компьютере пользователя, а не на веб-сервере. Этими программами могут быть апплеты Java, сценарии Java или элементы управления ActiveX. Эти технологии известны под общим названием клиентских решений, в то время как использование CGI является серверным решением, поскольку обработка происходит на веб-сервере.