Many features are part of Java, but they are much more succinct.  For example, if I&#x27;ve got a List of Integers and I want to add 5 to each one, then in Java I&#x27;d have to do something like:<p>`List&lt;Int&gt; myNewList = myList.stream().map(i -&gt; i +5).collect(Collectors.toList());`<p>In Kotlin:<p>`val myNewList = myList.map(it+5)`<p>Can you see how that can be clearer and simpler to read?  Technically it is doing the same thing, but it is much simpler to reason with.  On top of that, you&#x27;ve got improved null safety, monkey patching and type inference.