Scala provides functional programming support and strong static type system, which makes it a huge general purpose programming language. Scala is a portmanteau of 'scalable' and ‘language’. It is designed to grow with user demand. It is a functional and hybrid object-oriented programming language, with emphasis on functional programming preferences like laziness and immutability. Scala evolved to the general public in 2004. The Scala programming language has some common features with the Kotlin like higher-order functions, conciseness of code, FP functionality with an OOP style, and interoperability with Java programming language.