共通ゲートウェイ・インタフェース。CGIは、Webサーバが、Webブラウザからの要求に応じて、プログラムを起動する(例えば、外部プログラムであるデータベースを呼び出して連携し、必要なデータを検索・処理したりする)ための仕組みです。 初期のWebサーバは、蓄積してある文書(静的なデータ)をただ送出するだけでしたが、CGIを使うことによって、プログラムの処理結果に基づいて動的に文書を生成し、送出することができるようになりました。類似の技術にはSSI〔Server Side Include、サーバ側で実行されるコマンド(命令)をHTML文書の中に埋め込んでしまう技術〕やASP(Active Server Pages)、JSP(JavaServer Pages)などがあります。