CGI kelimesi, Common Gatevay Interface kelimelerinin başharflerinden oluşan bir kısaltmadır. Türkcesi de "ortak geçit arayüzü" anlamına gelir. CGI ile ziyaretci tarafından server'a bir iş yaptırılır.
CGI terim olarak, bir web sunucusu üzerinden verileri veritabanlarından, dökümanlardan ve diğer programlardan elde etme ve verileri hazırlayıp yine web üzerinden web tarayıcılara sunma metodudur. Daha açıkçası CGI, web tabanlı programlama metodudur.
Web tabanlı programlamayı ana hatlarıyla ikiye ayırabiliriz: Sunucu (server) tarafinda programlama ve istemci (client) tarafinda programlama. (yada her ikisi aynı anda.) İstemci tarafında programlama için Java, JavaScript veya VBScript iyi bir seçim olabilir.
Sunucu tarafında programlama için en uygun seçenek (UNIX platformu için ve Windows NT için de) CGI dır. Bir CGI programı kısıtlama olmaksızın istenilen herhangi bir programlama dili ile yazılabilir, ancak Perl en popüler CGI programlama dilidir, çünkü daha çok bu amaçla tasarlanmiştır.