Lógica flutuante CSS

Eu criei 25 caixas de largura e altura aleatórias, ondewidth == height (como mostrado)

$(document).ready(function(e) {
  for (var count = 0; count < 5; count++) {
    for (var iter = 0; iter < 5; iter++) {
      $(".content").append("<div id='" + count + "_" + iter + "' class='box'><p>" + count + "_" + iter + "</p></div>");
      $(".content div:last").width(Math.round((Math.random() * 100) + 50));
      $(".content div:last").height($(".content div:last").width());
    }
  }
});
.box {
  background: #FF0004;
  margin: 10px;
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body>
  <div class="content">
  </div>
</body>

Estou tentando entender melhor a lógica da propriedade float e o raciocínio por trás do posicionamento dos elementos flutuantes quando eles se "empilham". por exemplo (capturas de tela tiradas do violino):

O que faz com que 3_3 se desloque para a posição como mostrado abaixo quando a tela é aumentada?

De acordo com o W3Schools:

Se você colocar vários elementos flutuantes um após o outro, eles flutuarão um ao lado do outro, se houversala.

Então a questão é: o que "sala"mean e qual é a lógica que governa a localização dos elementos flutuantes?

A resposta para este post SO:Explicação do CSS Float parece relevante, no entanto, não parece explicar por que um elemento flutuante para em um determinado local.

questionAnswers(1)

yourAnswerToTheQuestion