# What is a server?

The term “server” is used ambiguously in computer science. A server refers to both a computer that provides resources over a network and the program that runs on this computer.

## Definition of server

You can distinguish between the following **two server definitions**:

- **Server definition (hardware):** A hardware-based server is a physical machine connected to a computer network, running one or more software-based servers along with the [operating system](https://www.ionos.ca/digitalguide/server/know-how/what-is-an-operating-system/). An alternative term for a hardware-based server is “host.” In principle, any computer with server software can be used as a host.
- **Server definition (software):** A software-based server is a program that offers a specific service, which can be utilized by other programs, called clients, locally or over a network. The available service depends on the type of server software. The foundation of communication is the [client-server model](https://www.ionos.ca/digitalguide/server/know-how/client-server-model/). Service-specific transmission protocols are used in data exchange.

---

### Tipp

At IONOS, you can [rent your own server](https://www.ionos.ca/servers/rent-a-server "IONOS: Rent a server") at affordable rates for a variety of projects (web server, mail server, or your very own custom application).

---

## How does a server work?

The provision of server services over a computer network is based on the **client-server model**. This concept allows tasks to be distributed across different computers and made independently accessible to multiple end users. Each service available over a network is offered by a server (software) that is always on standby. This ensures that clients like web browsers or email programs can actively access the server and utilize the service as needed at any time.

[![Image: Diagram: Client server model](https://www.ionos.ca/digitalguide/fileadmin/_processed_/0/9/csm_client-server-modell-us_2f314afbee.webp "Diagram: Client server model")](https://www.ionos.ca/digitalguide/fileadmin/DigitalGuide/Screenshots/client-server-modell-us.jpg) The client server model ## What are the different types of servers?

How a [client](https://www.ionos.ca/digitalguide/server/know-how/what-is-a-client/) and server communicate depends on the specific service and is determined by a specific transmission protocol. This principle can be illustrated using the example of common server types:

- **Web server:** The primary task of a [web server](https://www.ionos.ca/digitalguide/server/know-how/web-server-definition-background-software-tips/) is to store, process, and deliver web pages to clients like web browsers or search engine crawlers. Communication between server (software) and client is based on the [Hypertext Transfer Protocol (HTTP)](https://www.ionos.ca/digitalguide/hosting/technical-matters/what-is-http/) or its encrypted version HTTPS. Typically, HTML documents and their embedded elements like images, stylesheets, or scripts are transmitted. Common web servers include the [Apache](https://www.ionos.ca/digitalguide/server/know-how/what-is-apache/) HTTP Server, Microsoft Internet Information Services (IIS), and [NGINX](https://www.ionos.ca/digitalguide/server/configuration/nginx-basics-installation-and-set-up/).
- **File server**: A [file server](https://www.ionos.ca/digitalguide/server/know-how/file-server/) is used for centrally storing files that are to be accessed by various clients over a network. Companies rely on such file management to allow multiple workgroups access to the same files. A file server prevents conflicts due to different local file versions, enables automatic file versioning, and provides a central backup of all company data. If access to the file server occurs over the Internet, transfer protocols like [FTP (File Transfer Protocol)](https://www.ionos.ca/digitalguide/server/know-how/file-transfer-protocol/), [SFTP (Secure File Transfer Protocol)](https://www.ionos.ca/digitalguide/server/know-how/sftp-ssh-file-transfer-protocol/), FTPS (FTP over SSL), or [SCP (Secure Copy)](https://www.ionos.ca/digitalguide/server/know-how/scp-secure-copy/) are used. In local computer networks (LAN), the protocols [SMB (Server Message Block)](https://www.ionos.ca/digitalguide/server/know-how/server-message-block-smb/) and NFS (Network File System) have become established.
- **Email server**: An [email server](https://www.ionos.ca/office-solutions/email-server "IONOS Email Server") consists of several software modules that work together to receive, send, forward, and store emails for retrieval. Typically, the [Simple Mail Transfer Protocol (SMTP)](https://www.ionos.ca/digitalguide/e-mail/technical-matters/smtp/) is used. Users who want to access an email server need an email client that retrieves messages from the server and makes them available in the email inbox. This retrieval occurs via IMAP (Internet Message Access Protocol) or POP (Post Office Protocol).
- **Database server:** A database server is a computer program that allows other programs to access one or more database systems over a network. Popular software solutions include Oracle, [MySQL](https://www.ionos.ca/digitalguide/server/know-how/what-is-mysql/), Microsoft SQL Server, [PostgreSQL](https://www.ionos.ca/digitalguide/server/know-how/postgresql/), and DB2. Database servers typically assist web servers in storing and delivering data.
- **Game server**: A [game server](https://www.ionos.ca/cloud/game-server-hosting "Game server hosting with IONOS") is a server (software) specifically set up for online multiplayer games. Game servers manage the game’s data and enable synchronous interaction with the virtual world. A game server’s hardware can either be hosted in a specialized provider’s data center or installed locally within a home network.
- **Proxy server:** A [proxy server](https://www.ionos.ca/digitalguide/server/know-how/what-is-a-proxy-server/) serves as a communication interface in computer networks. Acting as an intermediary, the proxy server receives requests from the network and forwards them using its own IP address. Proxy servers are used to filter communication, control bandwidth, increase availability through load balancing, or cache data. Additionally, a proxy server enables extensive anonymization as the client’s IP address remains hidden behind the proxy.
- **DNS server:** DNS or name servers are used for name resolution in a network. For the World Wide Web, [DNS servers](https://www.ionos.ca/digitalguide/server/know-how/name-resolution-online-what-is-a-dns-server/) are crucial as they translate hostnames like `www.example.com` into the corresponding IP address. More information on name servers and the Domain Name System can be found in the in-depth article on [DNS](https://www.ionos.ca/digitalguide/server/know-how/domain-name-system/).
- **GPU server:** [GPU servers](https://www.ionos.ca/digitalguide/server/know-how/gpu-servers/) are specialized servers that use powerful graphics processors (GPUs) instead of just CPUs to process compute-intensive tasks faster. They are primarily used in applications involving [artificial intelligence](https://www.ionos.ca/digitalguide/online-marketing/online-sales/what-is-artificial-intelligence/), [machine learning](https://www.ionos.ca/digitalguide/online-marketing/web-analytics/what-is-machine-learning-how-machines-learn-to-think/), 3D rendering, or scientific simulations. By processing many data streams in parallel, GPUs can significantly accelerate complex calculations. Compared to traditional servers, GPU servers offer substantially higher computing power for specialized workloads.

Theoretically, different types of servers can be hosted on the same physical machine. However, it is common to have each server housed on a standalone computer or even distributed across multiple computers. This helps prevent the hardware load of one service from affecting the performance of other services.

## What does server hosting mean?

While purchasing their own server hardware might be worthwhile for large companies, freelancers and individuals looking to implement their own server projects typically rely on rented resources. Specialized providers offer **rental servers** in various hosting models where users do not need to maintain the physical machine. The product range includes dedicated servers, whose **hardware components are exclusively** available to one user, and shared hosting plans, where multiple virtual customer servers are hosted **on a common hardware basis**.


This is a markdown version of: [https://www.ionos.ca/digitalguide/server/know-how/what-is-a-server-one-term-two-definitions/](https://www.ionos.ca/digitalguide/server/know-how/what-is-a-server-one-term-two-definitions/) for AI/LLM consumption.