Dual core processors work best when software can run in parallel on them. So-called 'multithreaded applications' benefit from an additional CPU core because subroutines can be allocated to different ...