Что такое переменные в Kotlin и для чего они нужны? (Объяснение по технике Фейнмана)
Цель данной статьи помочь разобраться с таким понятием как переменные использую технику Фейнмана (используя лишь простые слова).
Если представить память как склад с ящиками, то один такой ящик, который хранит некоторое значение и будет переменной.

Но не каждый ящик может стать переменной. Чтобы мы могли использовать ящик в качестве переменной, необходимо указать три вещи:
Имя переменной (для обращения к переменной в коде). Имя переменной может содержать алфавитно-цифровые символы (но начинаться с цифры не может) или символ подчеркивания.
Возможность переменной использоваться повторно, для хранения другого значения. Указать это можно при помощи ключевых слов val (неизменяемая переменная) и var (изменяемая переменная).
Тип переменной (строка, целое число или др.).
В коде это будет выглядеть следующим образом:
val age: Int
Здесь val - показывает, что данная переменная неизменяемая, age - имя переменной, а Int - тип переменной (целое число).

И для чего же нужны переменные!?
Как уже было сказано выше, переменные нужны для хранения некоторого значения. И как же нам поместить в наш ящик это самое некоторое значение?
Для этих целей в коде мы используем знак равно.
val age: Int = 27
В нашем примере мы положили в ящик целое число 27 (присвоили значение).
Но на самом деле это работает немного по-другому и в ящике находится не само число, а только ссылка на объект (в данном случае объект - целое число 27).

Для тех, кто хочет познакомиться с более общей информацией оставлю ссылку на материал, который изучал сам. Также более детально материал разобран в книге "Head First Kotlin" (глава №2) авторы Дон Гриффитс и Дэвид Гриффитс.