Свойства в Kotlin являются сокращением к соглашению об именах Java Beans, свойство только для чтения - то же самое, что и метод получения, а записываемое свойство - пара методов получения и установки.Вы также можете использовать свойства для получения и настройки Java на Kotlin.То же относится и к классам, и к интерфейсам.
Свойства имеют сокращенный синтаксис и улучшают читабельность
Делегированные свойства в Kotlin помогают создавать короткий и мощный код, например, val lazyCompoutedVariable by lazy { computeIt() }
Свойства, вероятно, будут дешевыми для вызова, используется тот же стиль кода, например, в C #
Более подробную информацию об этом можно найти в документации https://kotlinlang.org/docs/reference/properties.html