Взаимодействие с клиентом обеспечивается через HTML формы. Определение форм производится тегами языка HTML <form> и form>. Вложенность форм не допускается. В форме содержатся управляющие элементы. Клиент заполняет форму, полученную от сервера, своими значениями, нажимает на кнопку отправки формы «Submit», браузер кодирует данные соответствующим образом и отправляет их серверу на обработку.
Имя каждого элемента формы задаётся атрибутом «name». Область действия управляющего элемента ограничена тегами формы (). Каждый управляющий элемент имеет начальное и текущее значение, определяемое атрибутом «value». Текущее значение управляющего элемента сначала устанавливается равным начальному значению. Затем текущее значение может изменяться пользователем или скриптами. Начальное значение управляющего элемента не изменяется. При сбросе формы (выполняется при нажатии на элемент «reset») каждое текущее значение формы устанавливается равным по умолчанию. Когда форма передаётся на сервер для обработки, с формой передаются пары «имя управляющего элемента — значение».
Все основные элементы ввода в HTML документе определяются тегами <input>, <textarea> и <select>.
Наряду с управляющими элементами, язык HTML предлагает возможности для изменения атрибутов отображаемого текста, которые также можно использовать при построении интерфейса разрабатываемой подсистемы.
Язык HTML также возможности и для использования таблиц:
<table>создание таблицы
<tr>создание строки
<td>создание ячейки таблицы
Каждый из тегов должен закрываться закрывающим тегом: например <table>содержимое таблицыtable>