This is classic.
If you want to know what the different svchost do, run in cmd:
Check all the PID:s and what they do.
Start Task Manager (CTRL + SHIFT + ESC) and add the column PID in view and delete those you don't want to use.
Be careful , a lot of system in your computer use svchost.. like NTP, DHCP, remote registry etc etc..
10 svchost sounds way to much! I should check how they all get started by sysinternals startup etc.. like I read above.. good tips.
i'd sugest you have alot of services running which you do not actually require.
you can view them by going to run->services.msc
for instance, i dont use a wireless card so i can turnoff the "wireless zero configuration"
there are many more that you don't need and i suggest finding the ones you won't be using and stopping them
windows settings --> control panel --> administrative tools -->
services --> then click Remote Procedure call(RPC) start the service
It is normal to see 5 or 6 instances of the svchost.exe process running, but not 10. It is most likely you could have a virus. What I recommend to eliminate any viruses or spyware, is to boot in safe mode (Without networking), and then run your anti-virus/anti-spyware software. Booting in safe mode without networking, only loads processes which are necessary for fixing Windows. In the end, you shouldn't be seeing any more than 6 instances of the svchost.exe process.