A server is a computer or software program that provides resources or services to other computers, known as clients, over a network.