BEM stands for Block-Element-Modifier. This naming convention is highly definitive and increases the readability of front-end code. It precludes from getting naming of HTML elements ambiguous. This convention has three parts Block, Element, and Modifier.
Full article