CGI (common gateway interface), web sunucuları ile bu sunucuların dışındaki programlar arasında etkileşim, diğer deyişle ortak çalışma platformu oluşturmak için geliştirilmiş bir standarttır. CGI bir proglamlama dili değil, bir programdır. web'in statik yapısına, HTML kodu içerisinden çağırılan CGI programları dinamik bir yapı kazandırmaktadır. internet üzerindeki hemen bütün kullanıcı arayüzleri, CGI kullanılarak hazırlanmıştır. CGI web kullanıcılarının web sunucusunun çalıştığı makine üzerinde belirlenen programları çalıştırmasını sağlayan bir arayüz programıdır. web sayfasını kaç kişinin ziyaret ettiğini öğrenmek, ziyaretçilerin mesaj bırakmalarını ya da bir sipariş geçmelerini sağlamak ve buna benzer şeyler istenebilir. CGI, bu tür bilgi girişi ve depolanmasının istendiği ya da kullanıcının site içerisindeki hareketlerini kaydetmek gibi bir takım imkanlar sunmaktadır. günümüzde CGI basit bir sayaç veya e-posta programından başlayarak daha karmaşık veri tabanı kullanan pek çok siteye kadar her yerde kullanılmaktadır.