La arquitectura P2P se diferencia de la arquitectura Cliente/Servidor en que en P2P no hay clientes o servidores fijos, los nodos pueden intercambiar roles actuando como clientes o servidores. Además, la P2P tiene una escalabilidad mayor y es más robusta ya que los recursos se distribuyen entre los nodos evitando una caída del sistema si uno falla. Sin embargo, la arquitectura Cliente/Servidor es mejor para sistemas que requieren un mayor control centralizado de datos como los bancos.