It has two MODULES with two cores in each.
The cores however aren't quite complete so they share buffers etc in the same module which is part of the problem with performance vs a true quad-core CPU where each cores has its own buffers/registers.
People seem to disagree on the terminology so I'll just call this:
two modules of two cores, or
four cores/threads
It might be best to just call them THREADS. Anyway, if you go into Task Manager, CPU... and change to show all graphs you'll see four graphs so there's four current threads of code that can be run at any time. One per "core".
Intel has dual-core CPU's that do something a little different. It's called hyperthreading. They take the times the core is waiting and have another...