ネットワークに接続されているコンピュータのうち、ネットワーク通信に直接参加しているものは、ホストまたはエンド デバイスに分類されます。 ホストはネットワーク上でメッセージを送受信します。 最近のネットワークでは、エンド デバイスはクライアント、サーバ、またはその両方の役割を担うことができます。 コンピュータの役割はインストールされているソフトウェアにより決定します。
サーバは、電子メールや Web ページなどの情報をネットワーク上の他のホストと交換するためのソフトウェアがインストールされたホストです。 サービスごとに専用のサーバ ソフトウェアが必要になります。 たとえば、ネットワークに Web サービスを導入する場合は、Web サーバ ソフトウェアをホストにインストールする必要があります。
クライアントは、サーバに対して情報を要求し、取得した情報を表示するためのソフトウェアがインストールされたコンピュータ ホストです。 Internet Explorer などの Web ブラウザはクライアント ソフトウェアの一例です。