Pattern libraries are a collection of user interface design patterns. They provide a common language for people who create user interfaces. Pattern libraries do not specify requirements, they present recommended solutions to design problems.