Designing tomorrow's "evil" robot overlords.
The job of a programmer is to take one really big problem, and then break it down into 50 smaller problems. He then breaks each of those 50 problems into 50 more smaller problems. From there, he will endlessly complain about the fact that he has 2500 problems. Don't worry though, this is the most efficient method. I promise.