La meilleure raison de suivre une norme est de réduire la fragmentation de la norme, ce qui conduit à l'instabilité.
Si tout le monde se casse la norme exactement de la même façon et il est bien pensé, alors ce n'est pas autant d'un problème. Au fil du temps la norme évoluera pour correspondre à ce qui est devenu la pratique courante. Regardez comment HTML moderne a évolué des règles de commentaire SGML, minimisation de l'étiquette, etc, et comment <! DOCTYPE html> suffit à déclencher le mode standard. Ce sont tous contre les normes, mais sont une pratique courante, et maintenant évoluent même les nouvelles normes (HTML5) pour soutenir ceux-ci.
Si tout le monde se casse la norme d'une manière différente, par manque de rigueur général ou en voulant inventer leur propre « bidouille », la norme n'évolue pas, mais il se fragmente. Les navigateurs ont plus de mal soutenir toutes les directions différentes que les gens sont allés pour pirater quelque chose pour qu'il ressemble à droite (ou tout simplement bâclée à cause d'erreurs). Ils ont fait un bon travail jusqu'à présent de rester en arrière compatible, mais il a été au prix d'une énorme augmentation de la complexité de l'analyseur. Tôt ou tard, cependant, hacks ou des erreurs moins populaires ou plus obscurs cessent d'être pris en charge, parce qu'ils étaient juste des idées stupides pour commencer (divers hacks de sélecteur CSS viennent à l'esprit) ou ils étaient trop loin du champ gauche (< couche> élément, et ainsi de suite).