CGIとは、サーバ側にプログラムを置くことで動的なホームページの作成を可能にする仕組みのことをいいます。ユーザーの入力したフォームのデータをサーバ側へ読み込んだり、ユーザーからの指令に従って表示内容やその応答を変えたりするために使用されます。例えばアクセスカウンタ、掲示板、メールの送信フォームなどはCGIを利用して作られていることが多いです。