Common Gateway Interfaceの略で、Webページを動的に生成させるためのしくみの一つ。Webサーバがサーバ内の他のプログラムと通信するためのしくみのこと。
Webサーバは通常、Webブラウザからのリクエストに応じてhtmlファイルを送信する。しかしこれは、あらかじめ用意されていたhtmlファイルを単純に送信しているだけに過ぎない。CGIを使うことによって、ユーザーがフォームに入力するなどして提供した情報を読み取り、それに応じたWebページをサーバ上でリアルタイムに生成して送信するといったことが可能になる。