Design patterns

Design Patterns: What are they and what are the benefits?