Arquitetura de Software para Comunicação (Skype, MSN)

Bom, apenas quero saber se minha ideia sobre o funcionamento destes tipos de software esta correta:

1 - Eles possuem um software servidor (socket servidor) que gerencia a conexão de todos os sockets clientes.

2 - quando o cliente envia uma mensagem para determinado outro cliente, a mensagem passa pelo servidor e este a direciona para tal cliente (o mesmo funcionamento de um mux e demux na rede de telefonia fixa).

Estou certo ?