A server provides functionality for programs or devices called ‘Clients’ and allows the sharing of data or resources across multiple clients.