Mapping perlin noise to a grid, vector fields direct particles placed into the grid. This creates fluid/gas like behaviour.