تدعم لغة Kotlin كل من البرمجة الوظيفية والبرمجة الموجهة للكائنات. وعندما نتحدث عن الميزات الوظيفية في لغة Kotlin، فسنجد مفاهيم مثل الوظائف والوظائف ذات الترتيب الأعلى ورموز lambda وما إلى ذلك، والتي تمثل لغة Kotlin كلغة وظيفية.