For some time I have been looking for a phrase that describes what I think is the future direction of software. Frog Design provided the phrase in this story, "We Are the Builders of Tech Revolutions. Why Are They Still a Surprise?" Frog predicts that software will be "self-organizing" by ~2030. Whether Frog and I agree on the meaning of self-organizing is not important.
I define self-organizing to mean that the software has sufficient data about the user combined with well developed artificial intelligence sufficient to predict an experience equal or better than the user could do. The experience might be a purchase such as a vacation trip or a list of recommended books to read or know who of your friends to send an article to. In the work environment your archive of information would dynamically connect with co-workers around the world who show the same degree of seriousness about a subject and create meta tags (or whatever is in use then) so that similar articles are more easily available to you regardless of how one person tagged them.
The information capture about you is already there. Note the Facebook ads you keep getting until well after you buy the new bag you researched at Michael Kors. The AI software probably needs a bit more time to reach the standard of designing a vacation as well as you would do it, but another ten years should be sufficient. A lot of data is being run through that AI software in ten years and the software keeps learning.