Functional programming techniques can help optimize problems in big data. In 1997, four independent teams worked on horizontally scaling workflows using commodity hardware, enabling major internet successes. This led to the emergence of MapReduce and Apache Hadoop, which are still used today. Functional programming allows breaking problems into independent pieces that can run in parallel.