I also try to explain that people that write code really enjoy writing code but I've pretty much given up on that one. Unfortunately, I think most people don't believe that you can enjoy something you do for a living. They particularly don't understand that coding is not only fun but very addictive.
One of the things that has always fascinated me is how people do not understand why developers write code for free.Â Â I can't tell you how many people I've explained open source software to - only to have them get stuck on the "yes, but why are these guys writing this software? Don't they have anything better to do?"Â I explain that they write the software:
"to scratch an itch",
to fix a problem they've had or a problem they've seen,
or to create a solution for their kids.Â