The primary purpose of a data warehouse is to store and manage large volumes of historical data from various sources. This data is used for analysis and reporting, providing a single version of the truth for decision-making. Key characteristics of a data warehouse include structured data, OLAP (Online Analytical Processing) capabilities, data integration, and data cleansing.