BEM, short for Block-Element-Modifier, is a way to develop modular web pages which are easy to support.
In some ways, BEM is similar to OOP. It's a way of describing reality in code, a range of patterns, and a way of thinking about program entities regardless of programming languages being used.
BEM principles are used to create a set of front-end development techniques and tools, that allows to build websites quickly and maintain them over a long time.
Learn more