[This is preliminary documentation and subject to change.]
The process of converting colors from one color space to another is called color conversion. All colors in a color space are fixed relative to the color space's white point. Since the white point of a color space varies from device to device, a converted color must then be matched to its visually closest color in the destination color space. This process is called color mapping.
For example, if you have a digital image that you created on your display, it may be in a device-dependent RGB color space. If you want to print it on a printer, it must be converted to the printer's color space. Since the printer probably uses a device-dependent CMYK color space, all RGB values must be converted to CYMK. This is color conversion. Once the values are specified in terms of the CYMK space, they need to be matched to the closest color that the printer can produce. This is called color mapping or color matching.
Both color conversion and color mapping must take into account a number of device-specific factors. For instance, the building blocks of screen images are pixels. Each pixel has a set number of bits to store its color or color index value. The number of bits per pixel depends on the type of display and display adapter being used, and the mode to which that the adapter is set. Every printer type uses different inks and prints at particular resolutions.
In addition, the human eye may perceive the same colors differently on different devices. For instance, when colors are produced by computer monitors, they appear different than they would if they were produced on a printing press. A correction factor, called gamma correction, is used to compensate for such perceived differences.
The result of these device-dependent factors is that each color device has a particular set of colors that it can produce. This color set is known as its gamut. To perform color conversion and color mapping, the colors in an image must be converted from the color space and gamut of the source device into the color space of the destination device. They are then matched into the gamut of the destination device.