¿Por qué se usa un modelo de un solo hilo para actualizar la interfaz de usuario como el hilo principal?

El documento de Qt dice:

Como se mencionó, cada programa tiene un hilo cuando se inicia. Este subproceso se denomina "subproceso principal" (también conocido como "subproceso de la GUI" en las aplicaciones Qt). El Qt GUI debe ejecutarse en este hilo.

El documento de Android dice:

Al igual que las actividades y los otros componentes, los servicios se ejecutan en el hilo principal del proceso de la aplicación.

Y iOS,

Se recomienda encarecidamente que no actualice los controles de la interfaz de usuario, etc. desde un hilo en segundo plano (por ejemplo, un temporizador, comunicaciones, etc.). Esto puede ser la causa de accidentes que a veces son muy difíciles de identificar. En su lugar, utilice estos para forzar que el código se ejecute en el subproceso de la interfaz de usuario (que siempre es el subproceso "principal").

¿Por qué usan un modelo de un solo hilo para actualizar la interfaz de usuario?

Respuestas a la pregunta(1)

Su respuesta a la pregunta