kotlin də java kimi jvm (java virtual machine) üzərində işləyir. sadəcə java'dan fərqi onun qrammatikasındadır, bu qədər. fərqli qrammatikası olduğu üçün hərəsinin öz lexeri və parseri var, amma nəhayət eyni jvm üzərində işləməsi üçün java bytecode'a çevirilir. elə məhz buna görə java kodunu kotlindən çağırmaq olur