Design patterns refers to reusable solutions to common software design problems. One example is the Singleton pattern, which ensures that only one class instance is created. It is useful in scenarios where a single shared resource or configuration needs to be accessed globally.