Texture mapping is a process that maps a 2D texture image onto a 3D object's surface. This allows the 3D object to take on the visual characteristics of the 2D texture. The document discusses key aspects of texture mapping like how textures are represented as arrays of texels, how texture coordinates are assigned to map textures onto object surfaces, and techniques like mipmapping, filtering and wrapping that are used to render textures properly at different distances and orientations. OpenGL functions like glTexImage2D and glTexCoord are used to specify textures and texture coordinates for 3D rendering with texture mapping.