I've heard a lot of people's attempts at explaining programming to non-programmers (I've even tried it myself a couple of times), but I've never heard someone use the metaphor of dreaming before.
Despite being somewhat clunkily translated from the original Russian, I think it's worth reading.
Despite being somewhat clunkily translated from the original Russian, I think it's worth reading.