Pergunta de entrevista da empresa Petlove

Qual a diferença do forEach() e do map() em JavaScript?