Afacerile de diferite dimensiuni au diverse nevoi de computer. Întreprinderile mai mari trebuie neapărat să folosească mai multe computere decât întreprinderile mai mici. Întreprinderile mari au în mod obișnuit configurații mari de computere, cum ar fi mainframe și rețele. O rețea pentru o afacere mare are de obicei o arhitectură client-server, cunoscută și ca arhitectură pe două niveluri. Indiferent cum se numește, acest tip de arhitectură este o diviziune a muncii pentru funcțiile de calcul necesare unei afaceri mari.
Sub structura arhitecturii client-server, rețeaua de calculatoare a unei companii va avea un computer server, care funcționează ca „creierul” organizației și un grup de computere client, care sunt denumite în mod obișnuit stații de lucru. Partea de server a acestei arhitecturi va fi un computer de mare capacitate, poate chiar un mainframe, cu o cantitate mare de date și funcționalități stocate pe el. Porțiunile client sunt computere mai mici pe care angajații le folosesc pentru a-și îndeplini responsabilitățile bazate pe computer.
Serverele conțin în mod obișnuit fișiere de date și aplicații care pot fi accesate în rețea, de către stațiile de lucru sau computerele angajaților. Un angajat care dorește să acceseze fișierele de date la nivel de companie, de exemplu, ar folosi computerul său client pentru a accesa fișierele de date de pe server. Alți angajați pot folosi o aplicație de acces comun accesând serverul prin computerele lor client.
Acest tip de server se numește server de aplicații. Acesta profită din plin de arhitectura client-server utilizând serverul ca dispozitiv de stocare pentru aplicații și solicitând clienților să se conecteze la server pentru a utiliza acele aplicații. Exemplele de acest tip de aplicații sunt numeroase; printre cele mai populare sunt procesoarele de text, foile de calcul și programele de design grafic. În fiecare caz, utilizarea aplicațiilor ilustrează arhitectura client-server.
Cu toate acestea, serverul nu este doar pentru stocare. Multe rețele au o arhitectură client-server în care serverul acționează și ca o sursă de putere de procesare. În acest scenariu, computerele client sunt practic „conectate” la server și își câștigă puterea de procesare din acesta. În acest fel, un computer client poate simula puterea de procesare mai mare a unui server fără a avea procesorul necesar stocat în cadrul său. Aici, arhitectura client-server descrie un tip virtual de centrală electrică.