Aunque pienses que sólo estás ejecutando una aplicación a la vez, eso no significa que sólo se esté ejecutando un único hilo. Llevar la interfaz de usuario de esa aplicación a la pantalla se hace en realidad por un segundo proceso, llamado Flinger de superficie . Incluso dentro de esa aplicación que estás utilizando, probablemente haya varios hilos: uno que dibuja la interfaz de usuario y responde a tus entradas, otro que se comunica con un servidor y quizás otro que realiza cualquier cálculo lento que la aplicación necesite hacer. Tener varios hilos permite que la interfaz de usuario siga respondiendo mientras realiza estas tareas lentas. Además, a veces hay otras aplicaciones que se ejecutan en segundo plano: WhatsApp está atento a nuevos mensajes, Gmail está comprobando si hay nuevos correos, Google Now está comprobando los precios actualizados de las acciones, Google Play está descargando una actualización de la aplicación, etc.
En definitiva, no hay un número ideal de núcleos de CPU que se adapte a todas las situaciones. Gran parte de la tendencia a aumentar el número de núcleos en los teléfonos es marketing, al igual que la guerra de la velocidad de reloj en los PC hace 10 años. Pero hay un factor adicional que hace que merezca la pena tener este enorme número de núcleos: el silicio oscuro.
El área de silicio del sistema en chip del teléfono que ocupa un solo núcleo de la CPU se ha ido reduciendo a lo largo de los años. La mayor parte del espacio lo ocupa la RAM, e incluso la GPU es varias veces mayor que toda la CPU. No cuesta mucho poner más núcleos de CPU en el silicio. La mayor parte del tiempo, si tu teléfono no está haciendo mucho, esos núcleos extra pueden apagarse para ahorrar energía. Pero cuando quieras jugar a un juego de móvil, o ejecutar un filtro de Snapchat, o cualquier cosa que requiera un uso intensivo de la computación y quiera ejecutar varios hilos, esos núcleos extra pueden activarse para obtener una ráfaga de velocidad.
Así que realmente, el número ideal de núcleos es mucho. Incluso si algunas personas nunca ejecutan el tipo de carga de trabajo que se beneficia de muchos núcleos, el coste de tener núcleos sin usar es casi nulo, y hay un gran beneficio para algunas cargas de trabajo.