Cada variable y estructura de datos en Kotlin tiene un tipo.
El compilador sabe qué operaciones son válidas según el tipo
Kotlin detecta automáticamente el tipo por el valor asignado
Int
String
Boolean
Double
Float
Long
Los tipos previenen errores detectando operaciones inválidas en tiempo de compilación, no en ejecución.