Scala is a multi-paradigm language, which is just as much object-oriented as it is functional. But what does it mean for a programming language to be multi-paradigm?
Every language follows a set of rules or a pattern known as a paradigm and can be classified according to which paradigm it falls in. A paradigm characterizes the style, concepts, and methods of the language for describing situations and processes and for solving problems. Hence, each paradigm has a particular application it is best suited for