IBM BPM provides a number of generic artifacts for modeling purposes. These can be combined in a variety of ways in order to solve different technical problems.
A design pattern is used to document how a combination of model artifacts may be used together in order to solve a specific technical problem. Unlike a framework or utility, a design pattern cannot be deployed directly. A design pattern is rather like having a pattern template for making clothes, where a tailor may use the same template to create a number garments using different materials.
The design pattern provides a design template that allows the BPM developer to solve the same technical problem consistently throughout the model using different artifacts. Design patterns promote re-use and improve maintainability. Example design patterns include Layered Architecture, Task Services, Coach Services, Data Access Services and Manual Unit Tests.