Мы все знаем, что когда-то давно единственным способом выполнять что-то в фоне были потоки. Но затем появились корутины и все многие стали использовать их. Почему же так произошло? Поток (Thread) — это отдельный путь выполнения кода, который работает параллельно с другими потоками под контролем операционной системы. Каждый поток: 📌 Потоки управляются операционной системой (ОС), а не Kotlin. Пример с потоками Представим, что у нас есть 5 котиков-курьеров, и каждому дали задание по доставке посылки. Вариант на потоках: ❌ Проблемы потоков Обычные потоки работают так, что операционная система сама решает, когда и какие потоки должны выполняться. Это называется принудительная многозадачность – процессор может в любой момент переключить выполнение с одного потока на другой, даже если первый не закончил работу. Корутины работают по-другому: они сами решают, когда приостановиться, чтобы не мешать другим корутинам. Это называется кооперативная многозадачность – корутина добровольно уступает в