Today's computers are the result of many decades of evolution of techniques and technologies. From this process new techniques and technologies have sprung forth and some of these are really just starting on their evolutionary journey, in time they will change the face of computing but there's a road bump to get over first.