La fonction principale de Haml est de remplacer les systèmes de génération de page web à partir de modèles comme peut l'être PHP, ASP ou ERB.
Avec Haml, il n'est pas nécessaire de décrire explicitement le codage HTML dans le modèle, il est donc plus facile de générer une page avec un minimum de code.
Il n'existe pas encore d'éditeur Haml WYSIWYG mais il existe de nombreux addons pour Aptana, jEdit, NetBeans ....