esistono i core fisici e i core logici (thread)
all'inizio le cpu avevano un solo core fisico e quindi quando gli si davano più operazioni contemporaneamente la cpu entrava in difficoltà
intel sviluppò i thread con i primi pentium4 con una cpu da 1 core fisico capace di gestire 2 core logici (1C/2T)
questo permetteva alla cpu di gestire 2 operazioni contemporaneamente con più facilità dedicando ad ogni processo un core logico (thread)
questo aveva portato un incremento delle prestazioni di circa il 25% anche su singola operazione
in oltre con lo svilupparsi delle cpu multy core anche i programmi si sono evoluti e un solo processo (magari pesante) è in grado di sfruttare più core contemporaneamente.
per fare un esempio pratico, un core solo è come un muratore che per costruire un muro lavora solo con un braccio
1 core con 2 thread è un muratore con 2 braccia che per costruisce il muro ci mette il 25% in meno del tempo
cpu moderne da 6 core sono 6 muratori da 1 braccio
6 core e 12 thread sono 6 muratori che lavorano con 2 braccia.
infatti se hai notato i thread solo sempre il doppio dei core sulle cpu che hanno questa teconologia (
hyper therading)