Petlove Interview Question

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