Design Patterns: Cache-Aside Pattern

Applications that rely heavily on a data-store usually can benefit greatly from using the Cache-Aside Pattern. How does it work?