Ogni volta che accedi a un sito web, stai eseguendo parte della più basilare delle relazioni tra computer - il modello client/server.
Il client è il tuo computer, che sta consumando contenuti. Il server è il sistema che risponde alla tua richiesta e fornisce il contenuto.
Un server è fondamentalmente un computer come quello che usi a casa, tranne che i componenti tendono ad essere di migliore qualità, progettati per un funzionamento 24/7 per un certo numero di anni. Le prestazioni tendono ad essere orientate verso l'elaborazione dei dati, quindi troverete buoni processori e molta RAM, e non molta capacità grafica. Il calcolo con la GPU è un altro argomento che non coprirò qui per evitare di entrare troppo nel dettaglio.
I componenti del server sono anche di solito alloggiati in modo un po' diverso. Mentre è possibile ottenere server che assomigliano a PC a torre standard, il fattore di forma più popolare è il server rack. Cerca su Google Dell R640 e vedrai cosa intendo. Questi vengono installati in un rack da 19″ che fornisce un uso più efficiente dello spazio.
I server possono eseguire vari software e sistemi operativi. Dal momento che i server di solito non sono accessibili direttamente tramite tastiera/mouse/video, il sistema operativo non tende ad avere un'interfaccia grafica, e molte volte non ne ha affatto. Se si sta eseguendo un server per ospitare un sito web, si potrebbe installare Ubuntu con solo una linea di comando, e fare tutta la configurazione tramite una connessione terminale attraverso SSH. Potreste usare Apache o nginx per servire contenuti attraverso la rete o l'internet pubblico. Potreste anche utilizzare un sistema di database come MySQL o PostgreSQL per memorizzare le informazioni.
I server sono un argomento enorme e potremmo facilmente riempire un'ora parlando di cosa sono usati, come sono fatti, come si collegano tra loro, come tollerano i guasti hardware e così via. Suggerirei di dare un'occhiata a YouTube su questo argomento, su cui si basa tutta la mia vita (lavoro e hobby).