Communities of practice are mainly ad hoc and self-regulated social groups which are characterised by the production and sharing among their ranks of procedures and practical knowledge applied to a specific trade, through behaviours inspired by the principles of cooperation among peers.