CGI का पूरा नाम common gateway interface (कॉमन गेटवे इंटरफ़ेस) है. यह एक ऐसी तकनीक है जो कि वेब ब्राउज़र को वेब सर्वर में forms को submit करने तथा प्रोग्राम के साथ interact करने की सुविधा प्रदान करती है. Common gateway interface एक ऐसी विधि है जिसमें वेब सर्वर यूजर की request को वेब ब्राउज़र (एप्लीकेशन प्रोग्राम) को भेजता है और उससे डेटा/सूचना को प्राप्त करके user को देता है.
सरल शब्दों में कहें तो, “CGI एक ऐसी विधी है जिसके द्वारा सूचना (डेटा) को वेब सर्वर तथा ब्राउज़र के मध्य exchange किया जाता है.”
CGI के द्वारा हम वेब पेजों तथा एप्लीकेशन पर डायनामिक content बना सकते है. इस का प्रयोग आसान इंटरैक्टिव एप्लीकेशन के लिए किया जाता है तथा कठिन इंटरैक्टिव एप्लीकेशन जैसे:- google maps, gmail के लिए AJAX का प्रयोग किया जाता है. CGI का प्रयोग किसी भी प्रोग्रामिंग लैंग्वेज के साथ किया जा सकता है जैसे:- perl. php, python, c++ आदि.
CGI प्रोग्राम्स को CGI scripts भी कहते है क्योंकि इसे किसी भी आसान भाषा में लिखा जा सकता है.
जब हम किसी पेज के लिंक या URL को खोलते है तो सबसे पहले हमारा ब्राउज़र http वेब सर्वर को contact करता है और URL के फाइल को देने की request करता है फिर वेब सर्वर उस URL को analyze करता है तथा उस URL की फाइल को ढूढता है अगर फाइल उपलब्ध होती है तो उसे ब्राउज़र को भेजता है अन्यथा एक error मैसेज दिखाता है. वेब ब्राउज़र, वेब सर्वर से URL फाइल या error मैसेज लेता है और उसे डिस्प्ले करता है.