HTML offers three types of lists: unordered lists (<ul>), ordered lists (<ol>), and description lists (<dl>). Unordered lists use bullet points, ordered lists use numbers, and description lists consist of terms (<dt>) and their associated descriptions (<dd>). Lists provide a way to group related items and HTML offers attributes like type and start to customize numbering and bullets.