Unterschied zwischen Reduzieren und Falten Links / Falten in der funktionalen Programmierung (insbesondere Scala- und Scala-APIs)?

Warum haben Scala und Frameworks wie Spark und Scalding beide reduceund foldLeft? Was ist dann der Unterschied zwischen reduceund