Cada núcleo é, na verdade, um processador. Por algum tempo tem sido difícil fazer processadores com múltiplos núcleos, então computadores que precisavam ter alto desempenho e fazer grande número de tarefas utilizavam simultaneamente múltiplos processadores.
Durante esta década, a tecnologia avançou tanto que é prático ter dois núcleos em um único processador. Isso é basicamente o pacote 2-em-1, que geralmente é melhor que dois processadores separados. O resfriamento é mais fácil, assim como a construção de placas-mãe. Além disso, os dois núcleos podem se comunicar uns com os outros mais rápido do que dois processadores separados.
Forme o lado do software, os chamados "threads". Basicamente, cada programa simples pode fazer apenas uma coisa ao mesmo tempo. Se você quiser fazer mais de uma coisa, como clicar em um botão enquanto seu processador de texto estiver digitalizando um documento, será necessário separar o programa em componentes menores chamados threads. O computador pode mudar rapidamente o piso que está sendo executado, por isso, dá a impressão ao usuário de que há várias coisas acontecendo ao mesmo tempo. Com computadores com múltiplos processadores, cada processador pode executar pelo menos um thread (existem processadores que podem executar mais de um por vez, mas não vou entrar nisso agora). Às vezes, um processador precisa de dados do encadeamento que está sendo executado pelo outro processador. Desacelerações podem acontecer enquanto um processador transfere dados para o outro. Esses processadores multi-core são menos afetados por esse problema porque os núcleos são todos em um processador.
Agora, para suas perguntas específicas. Você está interpretando mal a parte 2 Duo. É o Core 2 Duo, que é o Core 2 é o sucessor do Core, já que tivemos o Pentium II como sucessor do Pentium. Duo significa que existem dois núcleos nesse processador. Seu amigo tem dois Xeons quad core. Seu sistema é uma combinação de sistema multiprocessador e sistema multicore. Cada processador possui 8 núcleos e o sistema possui 2 processadores. Eles também são um pouco mais rápidos do que o seu processador quando medido núcleo para o núcleo.
Isso significa que você pode executar 2 aplicativos ao mesmo tempo, enquanto ele pode executar 8 aplicativos ao mesmo tempo. Isso é bom nos casos em que algumas das aplicações são muito exigentes, exigem muito tempo do processador e seu trabalho está em encadeamentos separados. Também é bom nos casos em que há um único encadeamento, que é muito exigente, porque o sistema possui processadores extras que podem ser usados para executar outros encadeamentos para que o sistema pareça mais responsivo.
Existe também a comparação do Xeon Core. Ambos os processadores estão relacionados, mas os processadores Xeon são destinados a servidores em que há necessidade de processar grandes quantidades de dados e onde a confiabilidade é extremamente importante. Eles são geralmente de alta qualidade. Os processadores de núcleo são versões mais simples de desktop e laptop e são mais baratos e de menor qualidade. Além disso, os processadores Xeon usam diferentes tipos de RAM, que podem detectar erros causados pela radiação de fundo (entre outras coisas) e corrigi-los. Ainda mais, o sistema do seu amigo pode levar muito mais RAM do que o seu. Eu não sei se os números exatos do MacBook Pros no momento em que o processador era popular não poderiam levar mais de 4 GiB de RAM, enquanto o computador do seu amigo provavelmente levaria pelo menos 16 GiB de RAM e provavelmente mais.
Quanto à parte de qualidade que mencionei: Basicamente, todos os processadores da mesma geração são fabricados juntos. Em um ponto da fabricação, cada processador é testado. Após o teste, os processadores são classificados de modo que os piores processadores que podem estar inoperáveis sejam descartados, processadores com danos leves tenham partes danificadas desativadas e sejam vendidos como processadores baratos, processadores totalmente funcionais geralmente entram na classe média e os processadores mais caros são os que melhor resultados no teste. Espero que o teste seja muito mais rigoroso para os Xeons.
Então, basicamente, quase tudo que o seu computador pode fazer pode ser feito pelo computador do seu amigo, mas muito mais rápido.