There are three types of lists in HTML: unordered lists, ordered lists, and definition lists. Unordered lists use the <ul> tag and do not imply any order or importance. Ordered lists use the <ol> tag and suggest an order or sequence. Definition lists use <dl> tags and contain definition terms and descriptions rather than list items. Lists can also be nested by placing one list inside the <li> tag of another list.