Because it's the GPU's job to transform vertices. But when you have very few vertices to transform (<= 4 so I handle sprites) before changing the modelview matrix, it's sometimes more efficient to transform on the CPU and avoid changing the modelview matrix so often.