There's the cynical take on this, the non-cynical take, and the reality, which is somewhere in between.<p>The cynical take is that "passionate" means "exploitable".<p>The non-cynical take is that it's somebody for whom programming is not just a job but a vocation. The average programmer reads one or fewer books about programming a year. That's why they're an _average_ programmer. A passionate programmer is the opposite of that, somebody who is constantly learning and growing as a programmer, whether it's through books, experimentation, learning new languages, talking with fellow programmers, etc.<p>The classic definition (from the early days) is the person who is still occasionally boggled by the fact that people will PAY him (or her, these days) to do something you'd do for fun anyway. To paraphrase Steven Levy, you had the engineering priesthood, then you had the other guys - the guys to whom these devices were fascinating toys to be taken apart and put back together, simply for the sheer fun of it.