CGI (Common Gateway Interface) は、webサーバ上で利用者からの要求でプログラムを実行する
仕組みのことです。
webサーバの通常の動作は、利用者が要求するwebページのデータを送信します。閲覧するwebページのデータは、運営する側があらかじめ用意しておきます。
このように、webサーバは、通常あらかじめ用意したものを閲覧者のブラウザに表示するだけです。これだけではサーバ上にあるデータを送信するのみで、たとえば掲示板に投稿する仕組みは実現できません。なぜかというと、掲示板に投稿する内容を前もって用意しておくことはできないからです。
そこで、webサーバ上にCGIスクリプトというプログラムを設置しておきます。閲覧者がURLで指定すると、投稿できる窓を表示し、そこへ投稿します。webサーバは投稿した結果を閲覧者のwebブラウザに送信することができます。