Data classes: автоматически генерируют equals(), hashCode(), toString(), copy() и другие полезные методы. Компилируются в обычные классы с переопределенными методами.
Enums: представляют фиксированный набор констант. Компилируются в классы с статическими полями для каждого элемента.
Sealed classes: позволяют определить ограниченную иерархию классов. Компилируются в обычные классы с приватным конструктором и статическими экземплярами для каждого подкласса в том же файле.
Objects: Singleton-объекты. Компилируются в класс с статическим полем экземпляра и статическим инициализатором.