This function was named Turbulence because of the way it works. You can use it to create animated smoke along with stone and abstract patterns. The nature of the function invites experimentation

The intensity of the turbulence is defined by the Amplify value. Use low values (10-20) for smoky textures, larger values roughen the texture (Image 1).

Make the function repeat on the texture by increasing the Tiling values.

Perlin Noise values have great influence on the turblence function. The Octaves and Persistence parameters regulate the complexity of the pattern (compare Image 2 to Image 1). Increase the Resolution attribute to reduce the overall feature size.