Migration performs two key functions: positioning seismic events at their true subsurface locations and focusing seismic images to achieve sharpness. Migration is needed when the common midpoint gather is poor due to dipping reflectors, focusing issues due to syncline structures, or diffraction through sharp edges. Migration repositions reflected energy from its recorded common midpoint location to the true subsurface position and collapses diffraction hyperbolas to a point. The main types of migration are pre-stack and post-stack migration, which can be done in either time or depth.