Este tipo de clase puede acceder a los miembros de la clase externa.

class Contenedor {
    private var mensaje = "Soy el contenedor"
    fun presentar(): String {
        return this.mensaje
    }
    
    inner class Interna {
        private var mensaje = "Soy la interna"
        fun presentar(): String {
            return mensaje
        }
    }
}
var contenedor = Contenedor()
println(contenedor.presentar()) // Soy el contenedor

var interna = Contenedor().Interna()
println(interna.presentar()) // Soy la interna