A pattern for how your code should look when it is done.
The name for a specific brainstorm session
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design.