Bump mapping is a lighting technique that perturbs the normal vector of a surface on a per-pixel basis, using a texture map as input to model the perturbations. By using the perturbed normal for the lighting calculations, the apparent detail of the surface is greatly enhanced, without having to add extra geometric detail to the mesh.