A programmer is someone
setting themselves logical
and/or mathematical problems
and then starting
they will stop
when they have proved
that they can solve the problem, whether or not they have actually finished
Programmers prefer to solve problems that can be solved by sitting on a chair and looking at a piece of glass while pressing lots of buttons as fast as possible. By doing this they aim to achieve an intellectual rush that can only be accomplished by pushing the brain into a positive feedback loop. In this loop the brain breaks the set problem down into discreet, but related processes and tackles them one at a time. Completing one process makes the brain step one notch further into the loop where it can work faster and more efficiently.
The programmer can improve the chances of moving into the loop state by drinking coke and eating pizza. The ideal time to attempt this is late at night and as close to an imminent deadline as possible.