I write shaders and I often use HSL colour space rather than RGB. This solves a few problems: keeps contrast ratios consistent (by keeping luminance, L constant). Adjusts hue, H, whilst keeping the colour palette in harmony.<p>It also means I need only modify 1 value rather than 3.<p>What are other ways in which programmers reframe problems to make them conceptual easier and the implementation more straightforward?
Not to be dismissive, but we could describe all of programming this way. Since computers just run machine code and deal only with simple math and swapping memory and storage values, all of our code is just "reframing" the problem in different ways. We pick the language or abstraction that's easiest to work with for what we're trying to accomplish, like you did with picking the "HSL" language over RGB. In reality, both will be converted to binary values in storage and voltage levels in your monitor.