 A cross-section is built with density and seismic velocities assigned to each of the individual layers.These can be either constant within a layer or varying in a systematic fashion across the model both horizontally and vertically.The software program then runs a synthetic acquisition across the model to produce a set of 'shot gathers' that can be processed as if they were real seismic data to produce a synthetic 2D seismic section.