Por que um único modelo encadeado é usado para atualizar a interface do usuário como encadeamento principal?

O doc Qt diz:

Como mencionado, cada programa tem um thread quando é iniciado. Esse segmento é chamado de "thread principal" (também conhecido como "thread GUI" em aplicativos Qt). A GUI do Qt deve ser executada neste encadeamento.

O documento do Android diz:

Como as atividades e os outros componentes, os serviços são executados no thread principal do processo de aplicativo

E iOS,

É altamente recomendável não atualizar os controles da interface do usuário, etc., de um thread de segundo plano (por exemplo, um timer, comms etc.). Isso pode ser a causa de falhas que às vezes são muito difíceis de identificar. Em vez disso, use-os para forçar o código a ser executado no thread da interface do usuário (que é sempre o thread "principal").

Por que eles usam um único modelo encadeado para atualizar a interface do usuário?

questionAnswers(1)

yourAnswerToTheQuestion