A task by default is awaited, which means the scope will wait for it to finish during finalisation stage, before exiting.
It is now possible (thanks ll1ks!) to mark some tasks as not awaited if you want a task running, but not so essential that it should prevent cancellation. Typically, a background job which has no meaning alone.
This is backward compatible as by default, like before, tasks are awaited.