CGA was the worst. EGA and VGA were huge improvements because CGA only had 4 ugly colors, while EGA had 16 (good), and VGA had 256 (much better). VGA also supported pallets I think (a way of allowing an application to use 256 colors out of 16 million supported colors).