It's unfathomable to most people. It's also invisible to most people.
I've thought about it quite a lot throughout my career. I'm an avid programmer, but have not held a programming job per se. In my view it's not a slam dunk that anybody can make it in programming. I work alongside programmers. I see what they do all day. To me, it's easy but boring. I follow HN. I think you either have to figure out a way to make it exciting for yourself, or have a personality that can tolerate sheer boredom without burning out quickly.
I can make programming exciting for myself when it's in the service of something else that I'm interested in (like math and physics), but not as an end unto itself.
I've explained it to my kids, and they can grasp what I'm talking about, but neither of them is motivated by it.
Without a credible prospect of becoming a programmer myself, it becomes basically invisible to me, like living in a poor country that borders on a rich country. Unless you can actually move across the border, there's no reason to fret about the disparity.
It's interesting to look at the same question from a cost perspective: How can you control the cost of programming? On a personal level, I use software, but it's all free. At my job, I'm self sufficient for the programming needed to support my own job, and the programming department is like that rich country across the border.