Utilizar flexbox Grid o position

A la hora de maquetar html utilizo position y float. Mis dudas surgen a la hora de empezar con flex y grid, cuándo debo de empezar a utilizar estos valores y qué diferencia hay entre ellos?