Java is probably the most obnoxious, every time you update Java it automatically adds jusched.exe to your services set to automatically load on startup. If you bring up the task manager and look at the processes tab when that's enabled, jusched.exe wants to check the internet for updates every few minutes, and it's a real resource hog.
Programmers are notorious for wanting to make things "easy" for the end user, the problem is they're always under the impression that their program is the only real important one you'll ever use, so no need to test how badly it affects performance in games.
Worst example of that, back in the days of DOS and dinosaurs I bought one of the first 2400k FAX/Modems and ran the install.bat file for the software. At that time there was a 640K limit to conventional RAM, and it was always a struggle to free up as much of the lower RAM as possible for games. I had mine tweaked for 610K free, after installing the FAX/Modem software I had about 350K!

In addition to unnecessarily adding the modem and FAX to the autoexec.bat file, it also added something called popprint.com which took up 200K all by itself. What in blazes is popprint? Reading the docs, I found that popprint is a utility - IN CASE you have a DOS based word processor that does not support printing to a file, popprint will always be there (hogging almost 1/3rd of the memory!) ready to pop up and redirect the output from the word processor to a file instead of the printer. Get that, in the days of Windows 3.0 which had a built in word processor called Windows Write (predecessor to WordPad) the guy who programmed this thing though it would be wonderful to include a utility for outdated software AND set it up so it automatically started (hogging almost 1/3rd of the memory!) when you turned your computer on. After all, who uses their computer for anything except a word processor?
You let programmers do things to your system automatically and you end up needing stuff like game booster to run anything at all.