With the recent announcement of Google Wave I started looking into how it worked, I then found that work and research on Real-time Collaborative Editing Systems has been around for some time (the first work was done in 1989).
Google "introduced" MapReduce however that had been around for some time in functional programming as well.
Are there any other techniques / interesting ideas that have been around for a while but the technology isn't there to support it yet? or it has only recently moved into the main stream?
This question sounds like it could be taken in the vein of "tell me the next big thing", however that is not the case I am just curious. For both of the above, when I read or heard about them, they both got my brain thinking about the applications for the technique and it has often helped me progress in my knowledge and understanding of computing.
I'm more interested in the web because that is my area of expertise, however I don't think the question should be limited to it.
So to re-iterate:
Are there any other techniques / interesting ideas that you have heard about but have not hit the main stream yet or the technology isn't there to support it?