1) Higher Order Function — A higher-order function is a function that takes functions as parameters, or returns a function.

In Kotlin we treat Function as an Object itself means we can pass func0on inside function or we can store a function inside variable also