Pattern Languages turn expert knowledge into heuristics that users can use to meet their own needs.
An effective pattern language threatens existing hierarchies of knowledge, power and control. But it also scales to situations centralized expertise can never handle.