Let’s draw a lit 3D scene without defining any 3D objects. Yeah no it confused me too.
I always thought the point of shaders was to make 3D models look fancy. You can either run code on each vertex, or do crazy things on each pixel. It’s how some of the fancy effects we see on modern desktop GUIs are done - the window is a flat 2D object textured with the image of the program.
And then graphics cards became fast enough that we could do a form of raytracing on each pixel to make an image. It’s really strange …