val (value) используется для объявления неизменяемых (immutable) переменных. После присвоения значения, его нельзя изменить.
var (variable) используется для объявления изменяемых (mutable) переменных. Его значение можно менять в любое время.
kotlin