CGI-systemet er et resultat av diskusjoner på epostlister mellom Rob McCool, John Franks, Ari Luotonen, George Phillips og Tony Sanders i 1993. De tidlige spesifikasjonene, og en referanseimplementasjon, ble laget av Rob McCool, da han arbeidet på NCSA. Implementasjonen ble gjort på en NCSA HTTPd nettjener ved å bruke variabler til å lagre parametre som ble sendt fra nettjenerens programkjøringsdel, og gitt til CGI-systemet som et uavhengig program.