These aren't necessarily programs but here are a few good tips to speed up your boot time. First, defrag and scan for spyware/viruses. It might not shave seconds off your time but it will help with the further steps. Plus it just keeps your computer running more smoothly.
Cleaning your startup folder:
Go to Start > Program Files > Startup and delete anything you don't need to run right at start up. I have Gaim and NOD32 loading at boot and that is all.
Clean what isn't showing in the "Startup" folder:
Go to Start > Run > "msconfig" > Startup tab. Again, go through and uncheck everything you don't want to start at boot. Depending what you have loading this should shave about
15-20 seconds off your boot.
Turn off those unneeded services:
This also uses the "msconfig" so follow the steps above to get there and click on the "Services" tab. Click the option to not show Windows services. We will get to those later. The tricky part here is to find the services you use and those you don't. Uncheck all the services you don't think you use. I have all mine off except those that are used by NOD32 (antivirus) and PerfectDisk (defragment). Next thing we are going to do is turn off some of those Microsoft services. Go to Start > Run > "services.msc".
Here is a good list of services that you can read through and see if you need. Disable all the others you don't. Should get you a good
9 seconds.
Clean that prefetch:
Go to C:\Windows\Prefetch and delete everything. A quick deletion shortcut to bypass the recycling bin is to press Shift + Delete. You won't need to restore these. Then go to Start > Run > "regedit" and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters and find "EnablePrefetcher" on thr right panel. Right click and select modify. If you set it to 2 you only prefecth boot items, 3 will do boot items and applications. Set it to 3 and close regedit. It is recommended that you restart your computer 2 or 3 times now to allow windows to rebuild the prefetch without all those unneeded programs loading. Should get about
7 seconds.
Get rid of your boot screen:
There is really no need for it. Go to Start > Run > msconfig > BOOT.INI tab and select the "/NOBOOTGUI" and close. Restart whenever. Another
2 seconds here.
These are just a few things to cut down on having to wait for your computer to load and you should be able to tell a difference if it drives you nuts trying to wait for your computer to load. Hope this helps.