Encapsulates performing background work. On JVM, this use coroutines outright. In native, this uses Worker threads and manages its mutability/concurrency issues.