As razões históricas da ortografia portuguesa que determinam que se escreva m antes de p ou b estão também relacionadas com a fonética.
A consoante [m] é bilabial tal como [p] e [b].
A consoante [n] também é nasal como [m] mas a sua articulação é feita na zona alveolar e, por isso, a consoante [n] está mais próxima dos pontos de articulação das consoantes [t], [d], [s], [z], etc.