I programmi lanciati sui servers si chiamano CGI-scripts [42] dove CGI sta per Common Gateway Interface. Attualmente solo i servers HTTP sono compatibili con questo tipo di interfaccia. L'output degli eseguibili può essere inviato al cliente, utilizzando gli scripts è quindi possibile costruire pagine html, immagini e altro in base alle richieste dell'utente.
I CGI-scripts sono usati anche per elaborare dati che vengono passati in variabili di sistema, questi possono anche essere inviati direttamente dall'utente.
L'utilizzo di questi programmi consente pure la realizzazione di immagini interattive creando associazioni fra zone di una figura e URL. I CGI-scripts possono essere scritti in qualsiasi linguaggio che produce un file eseguibile, ad es. C/C++, FORTRAN, PERL, Bourne shell, ecc.