Kao i u većini programskih jezika, mora postojati main funkcija da bi program mogao da se izvršava. Unutar main funkcije se nalaze naredbe koje će program izvršiti. Sintaksa main funkcije izgleda ovako:
fun main() {
naredbe...
}
Program može da ispisuje poruke korisnicima na komandnu liniju, a može i od korisnika da zahteva da mu prosledi neke informacije preko komandne linije. Ispisivanje se vrši preko funkcija print i println. Te dve funkcije, u suštini, rade istu stvar. Jedina razlika je što se kod println ispisuje karakter za novi red nakon poruke, a kod print se to ne radi. Tada bi ispisavanje poruke "Hello world!" izgledalo ovako:
fun main() { println("Hello world") }
Nažalost, učitavanje podataka sa komandne linije nije tako lako kao ispisivanje. Tome ćemo se vratiti kasnije kada budemo pričali o tipovima podataka.