Like in Java, we can define interfaces in Kotlin that can be used to define a common functionality or provide class templates. Similar to Java 8, interfaces in Kotlin may define default method definitions. Kotlin also provides the ability to define interface properties, which can either be abstract or can include a default implementation.