cgiとは、Common Gateway Interfaceの略で、HTML,CSS,Javascript等のブラウザで実行されるプログラムではなく、サーバー上で実行されるプログラムの事を指します
例えば、フォームでメールを送信するときは、ブラウザ上でのフォームの表示だけでなく、送信内容をサーバー側で処理して、フォーム内容の文字列を検証したりメールをあらかじめ設定したアドレスに送信する等の処理が必要となります
また、データベースに記録されたデータを処理したり呼び出したりする部分もcgiで処理されます。
cgiのプログラミング言語は多岐にわたり、ruby,php,java,pearl等が著名です。.cgiという拡張子のファイルはpearlで記載されている事が多いです