Nell'ambito dell'informatica e delle telecomunicazioni, un server (dall'inglese «serviente, servitore, cameriere»)[1][2] è un dispositivo fisico o sistema informatico di elaborazione e gestione del traffico di informazioni. Un server fornisce, a livello logico e fisico, un qualunque tipo di servizio ad altre componenti (tipicamente chiamate client, cioè clienti) che ne fanno richiesta attraverso una rete di computer, all'interno di un sistema informatico o anche direttamente in locale.
Questa interazione tra server e client è chiamata architettura client-server. I server sono programmi che rispondono alle richieste di altri programmi che sono detti clienti (client) di questi server. Pertanto, il server svolge altri compiti a beneficio dei client; offre la possibilità di condividere fra molteplici client dati, informazioni, risorse hardware e risorse software, tra cui l'esecuzione di calcoli. Un singolo server può servire più client, e un singolo client può utilizzare più server: il legame tra client e server è di tipo molti-a-molti. In genere, i client si collegano al server attraverso la rete informatica, ma è anche possibile che client e server siano fisicamente eseguiti sullo stesso dispositivo, quindi senza la necessità di una connessione di rete.[3]
Nel contesto delle reti operanti coll'Internet Protocol (IP), un server è un programma che opera come ascoltatore di un socket.[4]
I server forniscono comunemente servizi essenziali all'interno di una rete, sia agli utenti privati di un'organizzazione o di un'azienda, sia agli utenti pubblici connessi su Internet. I server tipici sono: server di database, file server, server di posta elettronica, server di stampa, server web, server di giochi e server di applicazioni.[5][6]
Un gran numero di sistemi utilizza il modello di rete client-server, compresi i siti web e i servizi di posta elettronica. Un modello alternativo è quello peer-to-peer, che consente a tutti i computer collegati di agire sia come client che come server, a seconda delle necessità.