A UI pattern is a reusable solution to a common design problem in user interface design, which helps designers create consistent, easy-to-use interfaces for software & web applications.