HAML, ou HTML Abstraction Markup Language, é uma linguagem de marcação usada principalmente em projetos Ruby on Rails. Ela é projetada para simplificar a escrita de HTML, oferecendo uma sintaxe mais enxuta e legível. Diferentemente do HTML tradicional, o HAML elimina a necessidade de fechar tags e evita a repetição de estruturas, focando em uma hierarquia de indentação. Isso torna o código mais limpo e fácil de manter. Um arquivo HAML é usualmente convertido em HTML padrão antes de ser mostrado em um navegador.
Por exemplo, uma estrutura básica de lista ordenada em HTML pode ser escrita de forma mais compacta em HAML, com cada nível de aninhamento indicado por indentação. Isso reduz a possibilidade de erros comuns, como esquecer de fechar uma tag, e facilita a identificação da hierarquia do documento.