What is the difference between a data lake and a data warehouse?

Data lake and data warehouse are widely used for big data storage, but, although both are data storehouses, these are not interchangeable terms. A data lake is a large set of raw data, which does not yet have a defined purpose. Instead, a data warehouse is a repository of data that is already structured and filtered