Also something of note is 100% cpu usage doesn't always mean 100% cpu usage confusingly enough. Let's say I program a app or a game with a really tight loop.... it'll use every cpu cycle available without throttling in place. Here's the thing though, windows prioritizes cpu cycles, so if another app needs some it'll allocate accordingly. It'll still show 100% in task manager, but all the running apps are getting what they need so who cares. Unless something is compiling or rendering, an app will rarely use 100% cpu cycles..... it's almost always due to bad coding or something running in the background like windows update, ect.