Kotlin classes can organize code into reusable blocks of logic and data. A class defines properties and functions to model real-world concepts or business logic. To instantiate a class, its primary constructor is called to create an object instance. Class properties can be mutable or read-only, and computed properties derive values from other properties. Functions defined inside classes are called methods. Initialization code runs before property setters via an init block.