In computing, procedural generation is a way of producing data algorithmically rather than manually, usually by integrating human-generated assets and
algorithms coupled with computer-generated randomness and processing capacity.Virtual terrains have an important role in computer graphics, and their
applications range from landscape design and flight simulators to movies and computer games. A terrain is the dominant visual element of the scene, or
it plays a central part in the application.
While there are various methods of generating terrain, using perlin noise
is one of the most fundamental method of creating random structure within the terrain.
[Original]