This is a flow field visualization with my own variation of Perlin noise.
Noise is used to generate a flow field consisting of several vectors, particles are then "dropped" onto the flow field and follow it, creating cool visual patterns as the flow field changes.