We analyze the extent to which simple markets can be used to aggregate dispersed information into efficient forecasts of unknown future events. From the examination of case studies in a variety of financial settings we enumerate and suggest solutions to various pitfalls of these simple markets. Despite the potential problems, we show that market-generated forecasts are typically fairly accurate in a variety of prediction contexts, and that they outperform most moderately sophisticated benchmarks. We also show how conditional contracts can be used to discover the markets belief about correlations between events, and how with further assumptions these correlations can be used to make decisions