Forms wurden in der letzten Form des HTML 2.0-Drafts definiert und sind daher auch Bestandteil des HTML3.0-Drafts . Forms werden durch einen <FORM> -Tag definiert und beinhalten weitere Tags, die die einzelnen Felder beschreiben, wie z.B. Radio-Buttons, Checkmarks, Eingabefelder und ähnliches.
Im <FORM> -Tag kann man weiterhin angeben, ob die Daten, die der Benutzer eingibt, per POST- oder GET-Methode an den Server geschickt werden. Außerdem wird im <FORM> -Tag ein URI angegeben, welcher das Programm identifiziert, welches die Daten entgegennimmt und entsprechend reagiert. Dieses Interface zu einem Programm oder Script nennt man auch CGI (Common Gateway Interface) .