This is OpenGL's way to blend colors together. On a per vertex level if each vertex is a different color, then we can get a smoother color shown on our triangles. Visually it often looks better, and it is likely the best 'estimate' of how to fill things in.