job.cancel() и scope.cancel()👉
job.cancel() тормозит конкретную корутину👉
scope.cancel() тормозит весь скоуп и все корутины в нем👉 Можно остановить все корутины в скоупе, но не прибивать сам скоуп с помощью
scope.coroutineContext.cancelChildren()👉
viewModelScope и lifecycleScope останавливаются сами, не нужно этого делать вручнуюВнутри статьи больше примеров и аналогий, если вы теряетесь в понимании что есть что