La arquitectura cliente-servidor permite que las computadoras de los usuarios, llamadas clientes, soliciten y reciban información de otras computadoras llamadas servidores. Los clientes y servidores pueden estar conectados a redes locales o amplias como una empresa o Internet. Este modelo permite que cada usuario obtenga e intercambie información de múltiples fuentes locales o remotas de manera flexible.