Reusable solutions to commonly occurring problems in software design. Categories include creational (Singleton, Factory), structural (Adapter, Decorator), and behavioral (Observer, Strategy). Interview questions may ask you to apply a pattern to a scenario or explain trade-offs between patterns.