A rendering algorithm that casts an imaginary ray from the viewpoint back into the screen until it hits an object, and then recursively casts rays toward light sources and other objects in order to compute the color of a pixel. This technique creates more realistic 3-D effects by adding reflections and shadows to images.