A figura a seguir refere-se à Arquitetura Cliente-Servidor, que se divide em duas partes claramente diferenciadas, conectadas em rede, sendo a primeira – servidor – normalmente uma máquina bastante potente que atua como depósito de dados e funciona como um sistema gerenciador de banco de dados (SGBD) e a segunda parte – clientes – que costumam ser estações de trabalho que solicitam vários serviços ao servidor.
No funcionamento da arquitetura, há necessidade de três tipos de software, sendo dois deles descritos a seguir.
I. hospedado nos clientes, aplicação gráfica para a manipulação de dados, particularmente consultas.
II. hospedado no servidor, encarregado da manipulação dos dados armazenados e requeridos pelas diferentes aplicações.
Esses softwares são conhecidos, respectivamente, por software de: