The community of practice (CoP) is perhaps the most common type of (online) community. In a CoP colleagues come together to share best practices with each other. Medieval guilds, professional associations and in some instances, school classes are examples of communities of practice.