In addition to turning on page caching to improve performance for anonymous users, Drupal developers can take advantage of the caching mechanisms to store pieces of data that are expensive to calculate. Start by reading the Lullabot article A Beginners Guide to Caching Data.