Cam reads 2 things, depending on what you set it as. Either cpu or liquid temps. There's very few, actually only 2 that I know of, software apps that can physically change where something is read from. One is the ancient fan speed app called SpeedFan, the other is similar and found on github.
'cpu temp' as a lable is misleading since there's several ways to read 'cpu temp', all of which are accurate, but different. Such as package, Hotspot, socket etc.
Package is a centralized sensor on the die. It's the best sensor to use as an average for the entire cpu since it Is central to the die. Hotspot is a per core sensor and there's multiple of those, I think 24 of them on an 8 core cpu. So core #0 could hit 90, all other cores read 60, but the package will pickup radiated heat from #0 but be tempered by the others, so read 70. Socket being under the cpu in that unpinned center section.
All accurate, in their respective areas, but choosing Hotspot over Package means you'd see 90 and freak out that the cpu was overheating, when it's actually not, just 1 core is running hot because of the load. And that load moves, doesn't stay on #0, it'll bounce around as scheduling allows.