Let me explain - coding is neccesary when you are doing something technically innovative. As things become less inovative, layers of abstraction are built to make them easier. Until eventually, there is a nice GUI that lets you achieve that thing without too much trouble.
So once, displaying a square to the screen involved assembley and custom hardware. Then the hardware got commodotized, and we got graphics libaries. Now, you just fire up MS paint and draw a square.
10 years ago, my mum wanted a website, so I coded one in HTML. 5 years ago, she wanted a website, so I coded a wordpress theme and she maintained it for years without trouble. This year I asked her what she does. She uses a facebook page. You don't need to code to make websites.
The website isn't important to her - the day to day activity of the charity are important to her, and the website helps them do that stuff. It is worth considering that while technology is a big part of what we do, most people are trying to do really hard things, sell stuff, help people, whatever, and only need a small amount of easy to use technology where it makes them more effective.
We learn math at school. I used trigonometry last week to create some cool android interaction mode, but I bet most of my classmates forgot it at 18, and only wish they remember it when it comes up on a TV quiz show. It will be the same with code.