+1 I can remember coding up tricky algorithms on 1Mhz embedded processors back in the day which would be instantaneously responsive. Today, although we have supercomputers in our pockets that can do decent speech recognition and other extraordinary things, many really simple I/O operations seem to lag. Is it really possible that all that performance can be effectively neutered sometimes simply by too many layers of software ? If not, what else could it be ?