Mit `h` für "here" schränkt man Platzierungsmöglichkeiten unnötig ein. Lieber mehr Möglichkeiten angeben, minimal `ht` für "here or top" oder `htbp` für here, top, bottom, page als Platzierungsmöglichkeiten. Wie Ijon Tichy treffend sagte, LaTeX versucht, die Abbildungen im Text gut zu verteilen. Man denke an dicke Bücher mit vielen Abbildungen und noch mehr Textseiten. Passendes Gleiten erleichtert optimale Seitenumbrüche ohne Leerstellen und eine gute "Gewichtsverteilung" der Abbildungen im Text sieht auch angenehm aus, im Vergleich zu Ansammlungen mit bisschen Text davor oder danach.
Mit einem Ausrufezeichen bei den Parametern lockerst Du diese Voreinstellungen, Wenn ich in Deinem Beispiel `!htb` schreibe, landen alle vier Bilder auf der gleichen Seite.Seite. Und ich erhalte mir noch die Gleitfähigkeit, falls der Text davor doch noch etwas länger wird, und ein Umbruch zwischendurch besser wäre, und LaTeX die Position der Abbildungen anpassen soll.
Wer Schreibprogramme kennt, möchte zunächst oft seine Bilder genau platzieren, wo er sie angibt. Wer größere Dokumente schreibt, wo der Text sich an allen Stellen noch entwickelt, lernt das Gleiten der Abbildungen (z.B. an den Anfang der nächsten Seite mit Auffüllen der vorangehenden Seite durch Text) sehr zu schätzen. Man muss sie nicht "festnageln", denn dafür gibt es Querverweise, Nummern, Bildunterschriften.