¿Por qué el uso de la CPU nunca llega al 100%?

¿Por qué el uso de la CPU nunca llega al 100%?

Tengo un procesador de doble núcleo. Estoy ejecutando dos instancias del siguiente programa:

void main(){
    int i;
    while(1){
        i=i+1;
    }
}

Ejecuto TOP y el uso de la CPU llega al 97%, sin embargo, nunca llega al 100%, ¿por qué no es así? Se supone que la CPU siempre está ocupada ejecutando los dos programas sin operación de E/S.

Gracias

información relacionada