Microformats are formats for adding semantics to HTML tags to make information like contact details, events, and reviews machine-readable. They allow search engines and browsers to better understand information on web pages. Microformats are created by adding HTML class names and attributes that follow particular patterns to tags like <div>, <span>, and <p>. This helps machines identify different types of information and extract it from pages.