Kotlin/Native är en teknik för att kompilera Kotlin-kod till fristående exe-filer. Dessa filer kan sedan köras oberoende på vilket operativsystem de är designade för direkt utan att ha JVM installerat. Huvudidén med Kotlin/Native är att du ska kunna skriva kod på Kotlin, och sedan kunna köra samma kod på alla typer av system. Då JVM:en inte alltid är praktisk att ha till hands, ger Kotlin/Native utvecklarna ytterligare en möjlighet att föra ut sin kod till en större användarbas.
Kotlin/Native kompilerar Kotlin-kod till maskinkod, istället för bytekod för JVM som Kotlin normalt gör. Det här görs genom en teknik som kallas ”LLVM backend” som är en teknologiplattform för att generera maskinkod och lågnivå-optimering. Med hjälp av det här kan Kotlin/Native erbjuda optimeringar och förlängningar specifikt för dem olika arkitekturer som kod kompileras för.
Dessutom tillåter Kotlin/Native interoperabilitet med C, Objective-C och Swift, vilken gör det möjligt att använda befintliga bibliotek och ramverk med detta programmeringsspråk. Kod skriven i Kotlin kan använda dessa språk och bibliotek direkt, vilket öppnar upp nya vägar för utvecklare att utnyttja befintliga resurser och bygga gränsöverskridande applikationer.