ハードウェアとしてのサーバは、クライアントにサービスを提供する、ネットワーク上で共有されるコンピュータです。ソフトウェアとしてのサーバは、クライアントプログラムにサービスを提供するプログラムです。
サービスは一般にローカルエリアネットワークまたは広域ネットワークに提供されます。クライアントプログラムとサーバプログラムは、慣例上、プロトコルを用いてエンコードされたメッセージを渡すことで接続をします。
もっとも一般的なローカルエリアネットワークのサーバは、ファイルサーバ、ネームサーバ、メールサーバ、プリントサーバ、Faxサーバです。広域ネットワークのサーバの一般的な例は、インターネット接続されたWebサーバです。データセンタにある、ミニコンピューター、メインフレーム、スーパーコンピュータもまたサーバです。