MB steht (mittlerweile) für Megabyte, was sich an den internationalen SI-Präfixen orientiert und die 10 als Basis, es wird also immer in 1000er-Schritten gestuft( Kilo = 1.000, Mega = 1.000.000)
MiB dagegen steht für Mebibyte, welches mit der Basis 2 berechnet wird. Hier sind es also z.B. bei Kibi 1024 Byte, bei Mebi 1.048.576 Byte, usw.
Vor einiger Zeit war dies im übrigen noch nicht so, da gab es einfach keine Präfixe mit "bi", sondern es wurde alles mit den normalen SI-Präfixen benannt, aber zur Basis 2 berechnet. So wirklich durchsetzen konnte diese Umstellung auf zwei Systeme allerdings nie wirklich, selbst als IT'ler benutzt man häufig die "falschen" Begriffe( selbst die Betriebssysteme zeigen es Teilweise noch falsch an)