^ Although it's true that AMD modules are much closer to two cores each than an Intel core + hyperthread, Windows calls it "4 cores" for the same reason - AMD hardware threads share resources. If a thread gets scheduled on cores 0 and 1, there will be a performance loss, since cores 0 and 1 are both on the same module, and both threads are sharing some of the same hardware.
I'd accept "lazy programming", they could create a new name for it, they're just reusing the same nomenclature as with Intel hardware, because threads have to be scheduled in the same way as with a hyperthreaded CPU.