Server significa hardware o software o entrambi?

"Server" è una metà di "Client/Server", e può significare molte cose.

Mentre "server" può, in alcuni ambienti, come molti hanno sottolineato qui, riferirsi a un sistema hardware ad alta potenza, oserei dire che la maggior parte delle volte quando il termine "server" è usato da un professionista dell'IT o dell'ingegneria del software, di solito si riferisce al software.

Un "server" è semplicemente un pezzo di software, di solito con poca o nessuna interfaccia utente, che "serve" qualche tipo di dati o funzionalità ai "client".

Per esempio, quando ordinate un hamburger al drive-thru di McDonalds, e il vostro ordine appare sul "display di conferma dell'ordine" incorporato nel menu e nel sistema di altoparlanti/microfoni, le informazioni visualizzate vengono recuperate da un "server", che in questo caso è solo un software in esecuzione su un computer anonimo (probabilmente una macchina vecchia, polverosa e poco potente sotto una scrivania nell'ufficio del manager).

Questo è solo un esempio per illustrare come il termine "server" non si riferisca in alcun modo all'hardware di calcolo ad alta potenza. In questo momento ci sono probabilmente una ventina di "server" in esecuzione sul mio portatile basato su Windows. La maggior parte di loro non fa nulla per il 90% del tempo, aspettando che qualche altro programma chieda loro qualcosa.

Molti programmi sono entrambi "server" per certi clienti che li usano, mentre allo stesso tempo sono "client" per altri server che forniscono informazioni di cui hanno bisogno.

Spero che questo aiuti. Grazie per l'A2A.