are good solutions to common problems, derived from successful and accepted design solutions
commonly used in comp sci, unfinished by reusable designs for commonly occurring problem types, may represent good practises, help us identify the correct form of a query
are codified method for describing problems and their solution allows the se community to capture design knowledge on a way that enables it to be reused