HTML forms allow users to enter data into a website. Form elements like text fields, checkboxes, and dropdown menus collect user input. The <form> element defines a form and includes attributes like action and method. Action specifies the processing page, and method defines how data is sent (GET or POST). Common form controls gather single-line text, passwords, multi-line text, select options, files, and trigger buttons and submissions.