A data warehouse is simply a relational database designed specifically for serving reporting functions.
It will typically store data collected from other databases or data-oriented applications, and may also change the shape and format of that data to better suite analysis as opposed to the more granular structure that may suit data entry and maintenance.