The visual determines how X uses the hardware to produce colour. For instance, a colour monitor could be used for monochrome grey-scale, with a read only colourmap, or for colour with a read and write colourmap. The X server will have a set of visual classes, one of which is a default, for each screen under its control.