What is a data warehouse, and how can it be used? How is it different than data stores and data marts?

What is a data warehouse, and how can it be used? How is it different than data stores and data marts?