Mit dem HTML-Element "Formular" wird die Möglichkeit für Benutzereingaben bereitgestellt. Der Benutzer kann Textfelder ausfüllen, Optionen auswählen, mehrzeiligen Text eingeben etc. und seine Eingaben durch Klicken auf einen Button abschicken. Oft wird dadurch eine Datei auf dem Server aufgerufen, die sich um die Verarbeitung der gesendeten Daten kümmert. Es kann aber auch eine Email an eine voreingestellte Adresse gesendet werden, die alle Benutzereingaben enthält.
Formulare können für die unterschiedlichsten Zwecke eingerichtet werden: Von einem einzigen Eingabefeld (etwa die Google-Suche) über Benutzer-Anmeldungen bis hin zu langen Bestellformularen oder Online-Fragebögen. Formulare setzen sich aus verschiedenen - oben bereits erwähnten - Formularementen zusammen. Auch das Erscheinungsbild eines Formulars bzw. der einzelnen Elemente kann verändert werden, am besten durch CSS-Stylesheet-Angaben. Die Postionierung von Formularelementen und beschreibendem Text wird meist mithilfe einer Tabelle realisiert.