In short, it is a
CSS naming convention methodology. It stands for: block, element, modifier. Blocks are parent components, elements are child components and modifiers are different states of components.
Wordpress is great, too. It is an open source blog tool and a publishing platform and content management system.
This is a post about building custom Wordpress theme with BEM naming methodology. Check it out!