A host is a device that connects to a computer, which could be a desktop, laptop, tablet or smartphone. A server is a piece of hardware or even software that can provide a service to other devices. It can also provide services to programs connected to the network.