What is the Different Between val and var in Kotlin?

if we define a variable with  val  its value never changed. where as if we defin the varibale with  var its value will be change.

Like Stirng in java  val   in kotlin is immutable.