Common Gateway Interface was de eerste programmeertaal om webpagina's dynamisch te maken, bijvoorbeeld om deze interactief te maken. CGI was de eerste standaard voor server-side scripting. CGI wordt met name gebruikt voor formulieren en bijvoorbeeld het tellen van het aantal bezoekers. Aan de hand van door de bezoekers ingevulde formulieren kan een CGI-programma op maat gesneden informatie terugsturen. CGI-programma's moeten in en aparte directory ('cgi') worden geplaatst.