--- title: Design/Pattern --- The terms **pattern** and **design** somewhat overlap and their exact meaning depends on the context. A **design** is a software package that implements a given design on top of our core library. Simon is a design, Teagan is a design, and so is Sandy. A **pattern** is an instance of a design. A design that's made-to-measure for a user.