CGIとは

Webサーバが、ブラウザからの要求に応じて、プログラムを起動するための仕組みです。 従来、Webサーバは蓄積してある文書をただ送出するだけでしたが、CGIを使うことによって、 プログラムの処理結果に基づいて動的に文書を生成し、送出することができるようになりました。
これにより、同じURLでも場合によって違うページを表示することも出来るようになりました。
CGIはどのような開発言語でも使用できますが、Perlと言う言語がよく使われる傾向にありました。 このためCGIとはPerlで書かれたものというような誤解があったりもします。
類似の技術にはSSIやASP、PHP、Rubyなどがあります。