
کروتین ها در کاتلین به دو دسته تقسیم می شوند:
launch ایجاد می شوند.کروتین های استاندارد
کروتین های استاندارد با استفاده از کلمه کلیدی launch ایجاد می شوند. این کلمه کلیدی یک کروتین جدید ایجاد می کند که در یک مخزن (dispatcher) خاص اجرا می شود. مخزن مسئول مدیریت اجرای کروتین ها است.

این کد یک کروتین استاندارد ایجاد می کند که برای دریافت پاسخ از یک سرور اجرا می شود. کروتین پس از دریافت پاسخ از سرور تکمیل می شود.
کروتین های پیشرفته
کروتین های پیشرفته با استفاده از کلمه کلیدی async ایجاد می شوند. این کلمه کلیدی یک کروتین جدید ایجاد می کند که در یک مخزن خاص اجرا می شود و نتیجه آن به صورت یک شیء Deferred برگردانده می شود.

این کد یک کروتین پیشرفته ایجاد می کند که برای دریافت پاسخ از یک سرور اجرا می شود. نتیجه کروتین به صورت یک شیء Deferred برگردانده می شود. ما می توانیم از شیء Deferred برای دریافت نتیجه کروتین در آینده استفاده کنیم.
نتیجه:
کروتین ها در کاتلین به دو دسته تقسیم می شوند: کروتین های استاندارد و کروتین های پیشرفته. کروتین های استاندارد برای اکثر برنامه نویسی ها کافی هستند، اما کروتین های پیشرفته ویژگی های بیشتری را ارائه می دهند.