I don't think the voting options are very professional - but, I chose "they are dumb" because that's the closest one.
To say someone is dumb is insulting and if that ever came out of someone I hired's mouth, they'd be fired just as fast.
Programming is a very technical job. Most of my friends and family still don't understand exactly what it is I do after 15 years; I've tried to explain it and they loose interest. I've tried to show them some code I've written and they can't even read it.
And most of my family and friends are pretty intelligent people; from salesman to dentists; from chemists to people in marketing.
So it's not that their dumb; it's that they're not immersed in it like we are. They don't live it day to day like I do. Ask your doctor specific questions about your health, or anyone in science, or a lawyer. Short story - the wife got into a car accident 2 weeks ago (she's fine) - all the paper work that came from the insurance company - I glaze right over it. I have a hard time reading it. Am I dumb? No. But I'm not an insurance adjuster either. The wife understood it perfectly fine, and she has a masters in phycology and just graduated from dental hygiene school. She of anyone I know understands what I do, but still, she can't read code or understand the ins and outs of a problem to break it down into pieces. Nor is she dumb.
People think and learn in different ways and grasp complex or simple problems differently from others at different paces.