Потому что, если мы запустим сетевые вызовы в главном потоке, это не позволит пользователю использовать приложение. Основной поток будет заблокирован.
Если основной поток не реагирует на пользовательские события, такие как касание, это приведет к ANR (приложение не отвечает).