Цветовая палитра - это массив, который содержит в себе коды цвета, идентифицирующие цвета, которые могут в настоящее время показываться на экране или рисоваться на устройстве вывода. Цветовые палитры используются устройствами, которые способны к генерации многих цветов, но они могут только показать на экране или нарисовать их подмножество в любое данное время. Для таких устройств, система поддерживает системную палитру (system palette), чтобы отслеживать и управлять текущими цветами устройства. Приложения не имеют прямого доступа к системной палитре. Вместо этого система связывает палитру по умолчанию с каждым контекстом устройства. Приложения могут использовать цвета палитры по умолчанию или определять свои собственные цвета, создавая логические палитры (logical palettes ) и связывая их с отдельными контекстами устройства.
Приложение может установить, поддерживает ли устройство цветовые палитры, проверяя бит RC_PALETTE в значении RASTERCAPS, возвращенном функцией GetDeviceCaps.