Some tasks can benefit from parallelism.
For instance if one person can build one house in 9 months, then (maybe) 9 people can build one house in one month.
But some tasks cannot benefit from parallelism.
For instance a woman can conceive & give birth to a baby in 9 months, then getting 9 women to produce one baby in one month will never happen.
Firefox is essentially an input-response program.
You type in a URL or click on a link.
Firefox issues a request to retrieve the web page from a remote server, and then waits.
When the web page is delivered, Firefox processes this input and renders it on the screen.
Firefox then waits for your next input action.
Firefox is a program that will not (significantly) benefit from parallelism.
So Firefox (apparently) is implemented as a single-threaded program to use only one core.
Whereas other programs, that are computational intensive and implemented as multi-threaded, such as WinRAR, do benefit from parallelism and are executed on several processors/cores.
1Why would you want to...? Firefox doesn't need all those resources, for example, whereas winrar could. – nerdwaller – 2012-12-12T19:44:22.667
@nerdwaller some programs need high CPU but only use 25% of it. firefox is an example. – EmRa228 – 2012-12-12T19:46:01.837
Guess I didn't realize that Firefox was so resource hoggy, sorry - just asking :D – nerdwaller – 2012-12-12T19:46:47.780
I see these things in task manager, but what does using a percentage of a processor mean? – barlop – 2012-12-12T20:45:39.937