Includes bibliographical references (pages 44-46)This paper will provide a clear definition of Big Data and what enables Big Data (Volume, Velocity, and Variety). It will describe the problems that Big Data helps to solve such as improving knowledge of clickstream analysis and buying patterns, fraud detection, machine learning-based investment and healthcare research. This paper will cover the MapReduce architecture which is the common model employed by various Big Data technologies such as Hadoop. MapReduce is an algorithmic approach to deal with Big Data which is composed of a map procedure that performs filtering and preprocessing and a reduce procedure that takes the output of the map procedure and aggregates the results.This thesis wil...