Pregunta de entrevista de EPAM Systems

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