Web 2.0 is used to describe applications that distinguish themselves from previous generations of software by a number of principles. These new, Web 2.0, applications take full advantage of the network nature of the Web: they encourage participation, are inherently social and open.