Como te dice
Megaman , de nada sirve tener 8 núcleos y 16 hilos, si de esos 16 hilos el software solo está preparado para usar uno. Te pasará lo que dices, verás la CPU a un 15% (porque un solo núcleo de 8 es 12,5%) y no depende del procesador, depende de la programación.
Algunas tareas son más propensas a poder paralelizarse que otras (así se le llama a programar pensando en aprovechar todos los núcleos posibles), hay veces que por la naturaleza de la tarea es imposible aprovechar más de 1-3 hilos, y otras veces, más de las que nos gustaría, sí que se podriá, pero hacerlo requiere más trabajo a la hora de programar, y los programadores pasan del tema.
Te lo digo yo que soy programador y he estado con un proyecto en el que intentaba hacer esto todo lo posible, y es un quebradero de cabeza.
No obstante, lo de descomprimir es raro, actualmente 7zip, winzip y todos esos programas paralelizan bastante bien.
Saludos