Par défaut...
...les éléments en display block sont alignés les uns en dessous des autres:

...les éléments en display inline sont alignés les uns à côté des autres:

Avec flexbox, il est possible...
...d'aligner des éléments sur l'axe des X et sur l'axe des Y:

...de choisir la direction des éléments:

…de gérer l'espacement entre les éléments:

<aside> 📖 Pour un aperçu plus complet des différentes fonctionnalités de flexbox, vous pouvez consulter le très bon guide de CSS-TRICKS.
</aside>
<aside> ➡️ Fonctionnement
</aside>