Imagine a web application that uses multiple CSS frameworks, libraries, components, etc. Class names are bound to conflict. Imagine two libraries: freeform.css and aid.css
<a class="freeform-text--bold freeform-display--block aid aid--focusable">example</a>
<a data-freeform="text--bold display--block" data-aid="focusable">example</a>