Scalding is a Scala API for MapReduce applications built on top of Cascading. Cascading introduces the concepts of source taps (input) and sink taps (output) connected by pipes to abstract the key/value scheme in MapReduce. Within pipes, users define data transformations using operations like GroupBy. Scalding offers a domain specific language for Cascading to operate on data flows with functions rather than constructing objects. It provides three APIs - Field, Type Safe, and Matrix - that allow different levels of access to Cascading functionality. Scalding includes common functions like map, filter, and reduce and also grouping and joining functions to transform data in MapReduce workflows.