CGI(Common Gateway Interface)は、Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組みである。従来、Webサーバは蓄積してある文書をただ送出するだけであったが、CGIを使うことによって、プログラムの処理結果に基づいて動的に文書を生成し、送出することができるようになっている。現在ではほとんどのWebサーバソフトがCGIに対応している。CGIはどのような開発言語でも使用できるが、実際にはPerlなどがよく使われる傾向にある。CGIに類似した技術にはSSIやASPなどがある。