Le langage HTML dispose de balises spécifiques pour la mise en page de formulaires. Ils permettent l'interface entre le Web et les applications externes telles que les bases de données, les tableurs, les agendas, ....
La flexibilité des balises HTML permet la réalisation d'un grand nombre de formulaires car ils permettent l'utilisation de listes et tableaux. Le langage HTML permet :
Chaque formulaire est délimité par une balise <form>. Un document peut contenir plusieurs formulaires mais ceux-ci ne peuvent être imbriqués. Le traitement des formulaire se faite par l'intermédiaire du protocole HTTP. Chaque champ est identifié par un label et une valeur associée. Ces paires labels/valeurs permettent de récupérer les informations fournies par l'utilisateur.