Have you ever noticed how, instead of computers becoming smarter and smarter, like in Star Trek, more and more people have become programmers? I don't mean professionally - I mean in the sense that you can program a toaster, or a microwave, or "program" the timer on an old-school VCR.
The explanation is in here:
Also the most interesting observations on screenwriting I've ever read, and the only cogent explanation of video games. If you've got a friend who doesn't understand why you spend hours playing video games, get them this book in the upcoming holidays. It's fantastic.