Kotlin does not have primitive types like 'int' or 'float' in its source code. Instead, it uses unified types such as Int that look like objects to the programmer. Behind the scenes, the Kotlin compiler converts these unified types into JVM primitive types to keep the program fast and efficient. This means you write simple and clean code without worrying about primitive types, but the program still runs with the performance benefits of primitives. The execution table shows how variables like x, y, and sum are declared and used as JVM primitives internally, even though the source code uses Int. This design choice simplifies programming and improves interoperability with Java. The variable tracker confirms that variables hold JVM primitive values after each step. Common confusions include why primitive types are hidden and how performance is maintained, which are clarified by the compiler's role. The visual quiz tests understanding of when output occurs, what types are used internally, and how source code differs from compiled representation.