EPAM Systems Interview Question

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