Forms are used in HTML to collect user input on web pages. The <form> tag defines a form area that contains form elements like text fields, checkboxes, radio buttons, and dropdown menus. When the user submits the form, the data from these elements is sent to the server. Common form elements include <input>, <textarea>, and <select>. The <input> tag defines different element types like text, checkbox, radio, submit, and hidden using the "type" attribute. Forms allow collecting user data to send to a server for processing.