Аннотации улучшают вызов Kotlin API из Java: static-методы companion, поля без getter, перегрузки для default args.
Разбор
@JvmStatic на member companion → static в Java.
@JvmField экспортирует поле без accessors.
@JvmOverloads генерирует synthetic overloads.
@JvmName меняет JVM-имя файла/метода.
Итог
Interop-аннотации нужны на границе Kotlin/Java библиотек.