The Influence and Impact of Web 2.0 on Various Applications