var مانند یک متغیر عمومی است و می‌توان آن را چندین بار مقدار‌دهی کرد و در Kotlin به عنوان متغیر تغییر شناخته می‌شود.
در حالی که val یک متغیر ثابت (Constant) است و نمی‌توان آن را چندین بار تخصیص داد و فقط یکبار می‌تواند مقداردهی شود. در کاتلین به عنوان متغیر تغییرناپذیر شناخته می‌شود.