Kotlin has a lot of features that can be used for advanced programming. This section will explain some of those.