FastCGI เป็นส่วนต่อขยายของ Common Gateway Interface (CGI) ที่พัฒนาโดย บริษัท ที่ปัจจุบันเรียกว่า Open Market FastCGI ให้บริการฟรีในฐานะมาตรฐานเปิด มันแก้ไขข้อบกพร่องบางอย่างใน CGI ที่ จำกัด ประสิทธิภาพ
ซึ่งแตกต่างจาก CGI, FastCGI ไม่ได้สร้างกระบวนการใหม่สำหรับแต่ละคำขอดังนั้นการลดค่าใช้จ่ายในการสร้างและทำลายกระบวนการลดลงในแต่ละครั้งที่ได้รับการร้องขอ ค่าใช้จ่ายนี้สามารถหลีกเลี่ยงได้โดยใช้ Application Program Interfaces (APIs) เช่น Netscape Server Application Programming Interface (NSAPI) หรือ Internet Server Application Interface Interface (ISAPI) แต่เนื่องจากสิ่งเหล่านี้เป็นกรรมสิทธิ์จึงมีส่วนโค้งการเรียนรู้เพิ่มเติมและข้อ จำกัด ในภาษาที่รองรับ ที่จะพิจารณา ข้อบกพร่องอีกประการหนึ่งของ CGI คือความจริงที่ว่าบางกรณีสำหรับการใช้ซ้ำไม่สามารถรับได้เช่นการเชื่อมต่อกับฐานข้อมูลหรือเทคนิคการแคช การจัดการคำขอสามารถเร็วขึ้นถึง 30 เท่าโดยใช้ FastCGI ผ่าน CGI ทั่วไป
ด้วย FastCGI การร้องขอหลายรายการสามารถจัดการผ่านการเชื่อมต่อเดียวซึ่งเรียกว่ามัลติเพล็กซ์ หรือสามารถใช้การเชื่อมต่อหลายรายการได้ คำร้องขอถูกส่งโดยใช้ File Transfer Protocol (FTP) หรือซ็อกเก็ต จากนั้นใช้การเชื่อมต่อเดียวกันเพื่อส่งคืนการตอบกลับ
แม้ว่าการเชื่อมต่ออาจถูกปิดในจุดนี้เว็บเซิร์ฟเวอร์และกระบวนการยังคงมีอยู่ ข้อเสนอนี้มีข้อดีมากมาย ตัวอย่างเช่นหมายความว่าเซิร์ฟเวอร์และกระบวนการแอปพลิเคชันสามารถปิดหรือรีสตาร์ทแยกต่างหาก
FastCGI ได้รับการพัฒนาโดย Open Market และนำมาใช้ในเว็บเซิร์ฟเวอร์ อินเทอร์เฟซสามารถนำไปใช้กับเซิร์ฟเวอร์ใด ๆ และในไม่ช้ามันก็อยู่ในจำนวนของเว็บเซิร์ฟเวอร์อุตสาหกรรมอื่น ๆ FastCGI เข้ากันได้อย่างมากกับการคำนวณแบบกระจายดังนั้นแอปพลิเคชัน FastCGI สามารถทำงานบนเซิร์ฟเวอร์ที่แยกต่างหากเพื่อให้บริการบนเว็บ สิ่งนี้นำเสนอข้อดีทั้งหมดของการเพิ่มความพร้อมของระบบในการปรับปรุงความยืดหยุ่นและเพิ่มความปลอดภัยของระบบเนื่องจากส่วนประกอบถูกแยกออก ด้วยการใช้ FastCGI จากระยะไกลจะมีการจัดการน้อยลงเนื่องจากเครือข่ายภายในสามารถจัดการกับการใช้งานแอปพลิเคชัน
เช่นเดียวกับแอปพลิเคชัน CGI สามารถสร้างการตอบสนองจากการร้องขอ Hypertext Transfer Protocol (HTTP) ดังนั้น FastCGI ก็สามารถทำได้เช่นกัน นอกจากนี้ยังจัดการงานต่าง ๆ เช่นการตรวจสอบการรับรองความถูกต้องและการแปลงชนิดข้อมูล งานเหล่านี้ได้รับการจัดการโดยใช้บทบาทซึ่งสามารถเพิ่มและขยายได้อย่างอิสระ
FastCGI นั้นเข้าใจง่ายและจะทำงานกับภาษาการเขียนโปรแกรมเกือบทุกภาษา กระบวนการแยกตัวดังนั้นเซิร์ฟเวอร์ไม่สามารถชนได้จากปัญหาเฉพาะแอปพลิเคชัน แอปพลิเคชันใด ๆ ที่สร้างด้วยกรอบ FastCGI จะย้อนกลับด้วยเซิร์ฟเวอร์เก่าที่ใช้ CGI นอกจากนี้ไลบรารีแอปพลิเคชันยังได้รับการออกแบบมาเพื่อทำให้การโยกย้ายแอปพลิเคชัน CGI ง่ายขึ้น


