フォームは、ブラウザを使っているユーザーに(主に)サーバー側へのなんらかのアクションを求めたいときに使います。たとえばアンケートや、注文書、掲示板、ダウンロードサイトの選択などがこれに相当するでしょう。
フォームにはテキストの入力ボックスやボタン、選択リストなどいくつかの種類が用意されており、入力された情報は設定にもよりますが、Webサーバーに送られます。Webサーバーは受け取った情報をもとに処理を行い、その結果を再びブラウザに送るのが普通です。WebサーバーとブラウザのあいだのこのインターフェイスをCGI(Common Gateway Interface)と呼び、処理を行うプログラムをCGIプログラムと呼んでいます。CGIプログラムはCGIの規則に沿っていればどのようなプログラミング言語で記述してもかまいません29。