A surface normal is a vector that is perpendicular to a surface at a given point, crucial for determining how light interacts with that surface in computer graphics and physics. It plays a vital role in shading, reflection, and refraction calculations, influencing the appearance of 3D models and scenes.