A Közös Átjártó Interfész, a webszerver és egy CGI program közötti kommunikáció szabványa. A CGI program egy olyan program, ami adatokat képes átvenni és visszaadni a CGI szabványon keresztül. A program bármilyen nyelven íródhat (pl. C, Perl, Java, vagy Visual Basic). A CGI programok a legáltalánosabbak a webszerverek dinamikus interakciójához a felhasználókkal. Sok HTML oldal ami pl. form-okat (űrlapokat) használ CGI programokkal kommunikál a háttérben az adatfeldolgozáshoz. Egy másik elterjedt módszer a felhasználói visszajelzésekre a weben olyan szkriptek vagy programok használata, amelyek a felhasználó gépén futnak és nem a webszerveren. Ezek a programok lehetnek Java appletek, Java szkriptek, vagy ActiveX vezérlők. Ezeket összefoglaló néven kliens-oldali megoldásoknak hívják, míg a CGI programok szerver oldali megoldások mivel a feldolgozás a webszerveren történik.