Forms are used to create graphical user interfaces on web pages to collect user input. A form contains elements like text fields, checkboxes, radio buttons and dropdown menus. JavaScript can be used to add interactivity to forms, such as validating user input before submitting. The <form> tag defines a form region and the action and method attributes specify where and how user input data is sent. Common form elements include text <input>, buttons, checkboxes, radio buttons and dropdown <select> menus. Hidden <input> fields allow including extra data without displaying it to the user.