This document summarizes a survey on parallel data processing with MapReduce. It provides an overview of the MapReduce framework, including its architecture, key concepts of Map and Reduce functions, and how it handles parallel processing. It also discusses some inherent pros and cons of MapReduce, such as its simplicity but also performance limitations. Finally, it outlines approaches studied in recent literature to improve and optimize the MapReduce framework.