A technique for putting building blocks into context; for example, to describe a re-usable solution to a problem.