Per quanto ne sà, i CGI sono script realizzati generalmente con Perl che servono per far interagire il client con il form in quesi server in cui generalmente non è previsto l'utilizzo dei linguaggi server. Lo script CGI è uno script unico per tutti e funziona sempre nella stessa maniera, ponendo la limitazione di adeguarsi al codice del CGI. A meno che lo script non lo realizzi tu, è scarsamente personalizzabile, al contrario degli script PHP o ASP che sono personalizzabili al 100%.