In this section, we will discuss why we will learn Spark to solve our data analytics problem. We will then discuss why the functional programming concepts in Scala are particularly important to make data analysis easier for the data scientists. We will also discuss the Spark programming model and its ecosystem to make them clearer.