Un processore dual-core significa che ha due unità di elaborazione indipendenti (core) su un singolo chip. Ogni core può eseguire istruzioni in modo indipendente, consentendo al processore di gestire contemporaneamente più attività. Ciò porta a prestazioni migliorate rispetto a un processore singolo, soprattutto quando si eseguono applicazioni che possono utilizzare più core (multithreading o multiprocessing).