Kotlin uses sealed interfaces and enums to describe a restricted set of variables or parameters. An enumeration cannot be expanded or inherited, whereas a sealed interface can be extended by other interfaces or implemented by classes.
Sealed interfaces define ranges of related types, while enumerations represent a fixed mix of values, such as days of the week, error codes, or dropdown options.