What is a Pattern?
The originator of the pattern, Christopher Alexander, defines a pattern as "a three part rule, which expresses a relation between a certain context, a problem, and a solution" [Alex79].
http://www.xmlpatterns.com/intro1.shtml