What is a data warehouse?

What is a data warehouse? How does it differ from a database?