Grid

La diferencia con Flexbox: en Grid el reparto se escribe una vez en el padre, con grid-template-columns; en Flexbox lo declara cada hijo, con flex.

Lo que Grid necesita saber de antemano es la forma de la rejilla, no cuántos hijos van a entrar: los que sobren crean filas nuevas automáticamente. Flexbox no necesita saber ninguna de las dos cosas, porque no hay rejilla: pone en una tira los hijos que le lleguen.