Les programmes CGI (Common Gateway Interface) constituent la manière la plus répandue pour les utilisateurs afin d’intéragir dynamiquement avec les serveurs web. Les programmes CGI peuvent être écrits en diverses langues de programmation, incluant Perl, Java, Visual Basic, et C.
CGI est une technologie de type côté serveur, ce qui signifie que les applications sont exécutées par le serveur web.