A data warehouse is an integrated system that aggregates disparate sources of data in one central location, supporting business analytics, decision making, and reporting. The complexity of a data warehouse depends on the number of integrated data sources, the size and complexity of data and data types, the number of stakeholder communities, and their requirements.