To get an idea of how many cores would benefit you, open Task Manager, click the [Processes] tab. The number of processes counted in the bottom left approximates the number of cores you would benefit by having.
For the flamers out there, I understand my last statement is not technically accurate. However for the purposes of this example it's true to form and facilitates Compman55's grasp of the material.
I don't want to flame you, but this is a pet peeve of mine...
So many people think that the number of processes/threads on a system are somehow related to the number of cores you'd need/want.
Thing is, most threads in a system aren't actually running. Threads are a convenient way for an OS to handle event-based processing.
For example, an application such as Notepad is mostly idle. It only needs to respond to keyboard and mouse input. Windows provides a mechanism where your thread will sleep until a keyboard or mouse event occurs.
The process will then wake up, process the input event, and go back to sleep again. This processing is very simple, and barely takes any CPU time. So you can run thousands of Notepads on a single core (you can never have them wake up at the same time anyway, only one program can receive input at a time, by design... Besides, you can't type that fast).
Considering that most threads in a modern system are this type of thread (goes for browsers aswell... heavy Flash or JavaScript or such may tax the CPU, but most pages just display some text and images, and mainly just wait for user input), they say practically nothing about the number of cores or the CPU power required.
It's the 'worker' threads that matter, but you can't tell which is which just from a task manager overview.
And even that is not that important anymore. For example... in the early days of mp3, Winamp would take up to about 40-50% CPU on my Pentium. Didn't really impair my browsing or editing capabilities, but I did notice with things like compile time. It would have been nice to have a second core to handle the mp3 decoding.
But then I got a Pentium II, which was so much faster at mp3 decoding (thanks to MMX), that the CPU load dropped to about 4-5%.
So now playing an mp3 in the background was negligible, and I no longer needed another core for it.
I think we're at a point where dualcores are just fine for everyday use (Office work, browsing the web, email, playing mp3, video etc), and the system remains perfectly responsive... no noticeable difference with systems with more cores, because two cores are plenty fast at handling all those lightweight threads that are mostly sleeping anyway.
The exception is applications that do heavy processing, and those will generally also be the ones that have been optimzed to use as many worker threads as you have cores, to get the most out of your CPU.
Conversely, you can't really tell from the core loads in task manager whether an application is efficient or not. The most inefficient applications use the most CPU