CGI是Common Gateway Interface 的简称。是World Wide Web 主机和 CGI 程式间传输资讯的定义。所谓的 CGI 程式是遵照 CGI 规格定义所设计出的程式,负责接收和回传资料。程式可以用任何一种程式语言来撰写,包括 C, Perl, Java, 以及 Visual Basic。 CGI 程式最常用于 Web 主机和使用者间的互动。 举例来说,许多 HTML 的网页有包含表格,当按下确认按钮后使用一个CGI程式来处理该表格的资料。 另外,一种渐渐增加的方式来提供动态的回馈给使用者,包含可执行程式码或是小程式,可以在使用者的电脑上执行而不是在网页主机。这些程式有可能是Java applets, Java scripts,或是 ActiveX 控制码,这些技术整体上被认为是客户端的解决方案。所以 CGI 在主机上执行就被认为是主机端的解决方案。