OpenGL pipeline is
vertices handled separately from fragments. This enables pipelining, where earlier stages
can process data independently of later stages.
Processing of primitives are done independently of each other. This allows parallelism of primitive
local knowledge of the scene is necessary to render using the OpenGL
pipeline. However, non-local operations
(like shadows, reflections, etc.) are not local and must be handled through
some other mechanism.