HTML helpers in ASP.NET MVC are methods that return HTML strings. There are three types of HTML helpers: inline helpers created with @helper that can only be used on the same view; built-in helpers that are extension methods on HtmlHelper like @Html.TextBox to generate common HTML elements; and templated helpers that generate elements based on model properties using attributes like DataType.