Все современные программы работают как минимум с двумя потоками.
Не важно какая операционная система и назначение программы.
Есть поток UI - отрисовка интерфейса. Реакцию на действия (кнопки, тапы и т.д) как только там нужно больше нескольких милисекунд выносят в отдельный(ые) поток(и).
Так как отловить все сочетания состояний разных потоков не тривиальная задача,
то экзекутор тасков для простоты можно ограничить до 1го треда.
Специально какую то задачу делить и запускать на разных потоках ? Ну таких сложностей думаю не потребуется.
Опять же число доступных потоков не есть величина бесконечная. На конкретном железе может оказаться, что Вам разрешат только 1 , 2, 4 потока.