Patterns
Patterns are best practice solutions that define how the components of an interface behave and how they should be used. They provide a toolbox for combining components, completing tasks, solving common user problems, and keeping the user experience consistent.