کاتلین ، یک زبان برنامه‌نویسی ایستا (Statically typed) برای ماشین مجازی جاوا (JVM)، اندروید و مرورگر (Browser) است که از چندی پیش رسماً از طرف گوگل برای برنامه‌نویسی اندروید معرفی شد. کاتلین نیز مانند جاوا که به‌عنوان زبان پیش‌فرض توسعه اندروید شناخته می‌شود، زبانی است که روی ماشین مجازی جاوا یا JVM کار می‌کند و اکنون می‌توان برای توسعهٔ اندروید، از کاتلین و دیگر زبان‌های مبتنی بر JVM بهره گرفت.

کاتلین در سال ۲۰۱۱ توسط کمپانی Jetbrains معرفی شد و اولین ورژن پایدار (Stable) آن در سال ۲۰۱۶ به نام ورژن 1.0 ارائه شد. کاتلین در ابتدا با هدف تعامل و سرعت بخشیدن به برنامه‌های ساخته‌شده با زبان جاوا و از میان برداشتن ضعف‌های ساختاری جاوا عرضه شد. سرپرست تیم توسعه‌دهندگان کاتلین Andrey Breslav بیان داشته که کاتلین یک زبان قدرتمند و شیءگرا است که قصد دارد از جاوا بهتر عمل کند و به برنامه نویسان جاوا اجازه مهاجرت تدریجی به این زبان را بدهد.

از زمان معرفی کاتلین 1.5 این زبان قدرت خاصی گرفت ، به واسطه پایدار (stable) شدن امکانات و فیچر های اصلی و مهم این زبان باعث شد نگاه های بیشتری به این زبان منعطف شود ، چرا که روند توسعه را آسان تر کرده و همچنین نگرانی مربوط به عدم پایداری api این امکانات از بین رفته است.

در سال ۲۰۱۷ گوگل رسماً این زبان را به‌عنوان زبان دوم برنامه‌نویسی برای اندروید معرفی کرد. در حقیقت از این تاریخ به بعد بود که Kotlin توجه بیشتری از برنامه نویسان را به خود جلب کرد. زیرا کاتلین زبانی ذاتاً کامپایل شده است و سریع‌تر از زبان‌های دیگر عمل می‌کند و درنتیجه اپلیکیشن هایی بهتر و قوی‌تری می‌توان با آن تولید کرد. از همه مهم‌تر اینکه این زبان با زبان‌های پراستفاده دیگر اندروید مانند جاوا کاملاً سازگار است. تعداد برنامه‌هایی که با کاتلین نوشته‌شده‌اند می‌توان به pinterest, coursere, Trello, Evernote و غیره اشاره کرد.