Unlike in Java, where classes are first-class citizens, functions are first class citizens in Kotlin. This means that a function can exist without being inside a class. This is quite powerful and there are a lot of advanced ways functions can be used to achieve different functionalities.