This presentation is presented at BlrKotlin's meetup on 1st Dec, 2018. In this presentation, I explained how Kotlin supports functional style of programming even though JVM doesn't understand it. We have understood, how Kotlin compiler tweaks the code to let the JVm understand the generated bytecode and execute it.