BMP vs CMP, what's the difference? (Part 1)