The introduction of the HTML5 specification brought with it a host of new semantic tags, giving more meaning to HTML tags. This meant that web designers no longer needed to produce swatches of <div> tags to build their site structure.
The tag provides an autocomplete interface for <input> elements. Each list contains a set of <option> elements that have an associated value. When linked to an <input> using the “list” attribute, it can provide a drop-down list or even display suggestions as the user types