EPAM Systems interview question

Can you explain the difference between data warehouse, data lake, data mart?