Communities of practice are groups of people who share a passion or concern for something they do and learn how to do it better by regularly interacting and engaging in joint activities. They develop a shared repertoire of knowledge and skills through sustained interaction over time. Communities of practice form organically rather than by request, are self-organizing with no formal leadership, and allow participants to engage at different levels from peripheral to core membership.