What are the Functional programming in Kotlin?