Kotlin — это язык программирования, имеющий собственную архитектуру для распределения памяти и качественного вывода для конечного пользователя. Ниже приведены различные сценарии, в которых компилятор Kotlin будет работать по-разному, когда он нацелен на другие языки, такие как Java и JavaScript.
Компилятор Kotlin создает байт-код, и этот байт-код может выполняться на JVM, который в точности равен байт-коду, созданному файлом Java .class . Всякий раз, когда в JVM запускается двухбайтовый файл, они могут связываться друг с другом, и именно так в Kotlin for Java устанавливается совместимая функция.
Всякий раз, когда Kotlin предназначается для JavaScript, компилятор Kotlin преобразует файл .kt в ES5.1 и генерирует совместимый код для JavaScript. Компилятор Kotlin способен создавать совместимые с платформой коды через LLVM.