Atomic CSS is the approach to CSS architecture that favors small, single-purpose classes with names based on visual function.
Block Element Modifier is a methodology that helps you to create reusable components and code sharing in front-end development.
SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process.