People have talked about what the future may hold, for computer interaction. The keyboard and mouse are stalwart input warriors, but surely their days must be numbered. Lots of people talk about touch and multi-touch as they future... but there are plenty of problems to be addressed there. I've just seen a video of the most impressive and potentially realistic solution to this problem... it's certainly worth your while: http://10gui.com/video/
10/GUI works by providing a hardware and software platform, so a considerable rethinking of the entire process has been done. It works by using a multi-touch interface that is separate from the screen, but has a 1:1 ratio. So you can rest your palms on the desk, in front of your keyboard, and use this surface as a multi-touch input area mapped to your screen.
There's a tech demo, which is quite impressive.