I HTML kan man skapa enkla fyll-i-formulär med hjälp av konstruktionen
<FORM>formulärkomponenter</FORM>
Formulärkomponenterna kan ange textfält, enkla menyer, "tryckknappar", med mera. Det finns flera olika introduktionstexter till hur man använder FORMs ute på "Webben", till exempel Web Communications HTML Tutorial: Forms. Fler alternativ finns på Yahoos katalogsida om FORMs.
(CGI är en förkortning för "Common Gateway Interface".)
När man väl matat in information i ett formulär, och skickar in det till en WWW-server, så ska servern på något sätt ta hand om det inskickade datat, och göra någonting med det. Det vanliga sättet att hantera sådant data (och en del andra saker) är att använda CGI-script.
CGI-script är (vanligtvis små) program som tar emot data och gör något med det. CGI-script är emellertid inte skrivna i något eget programspråk, utan kan skrivas i vilket språk som helst som servern kan exekvera. (Under Unix innebär detta att nästan vad som helst man kan gära execve() eller system() på duger som CGI-script.)
För mer information, se A CGI Programmer's Reference, The Common Gateway Interface, eller Yahoos katalog över CGI-information.