This example shows how to declare a generic class in Kotlin using a type parameter T. The class Box holds a value of type T. When we create an instance like Box(123), Kotlin sets T to Int automatically. Calling getValue() returns the stored value with the correct type. The execution table traces each step: declaring the class, creating an instance, calling the method, and printing the output. The variable tracker shows how T and variables change during execution. Key moments clarify why <T> is used, how Kotlin infers the type, and what getValue() returns. The quiz tests understanding of type assignment, output timing, and how changing the instance type affects variables.