dansup, a lot of programming boils down to understanding your problem well enough to make the right tradeoff between CPU, I/O and memory.