It's the only job of where I get to be both an engineer and an artist. There's a very rigorous, technical element to it, so you have to do very precise thinking. On the other hand, it has an incredibly creative side where the boundaries of imagination are the only real limitation.
— Andy Hertzfeld, Software Engineer at Google