A process or program that performs client requested tasks. Servers generally receive requests from client programs, execute database retrieval and updates, manage data integrity, and return responses to client requests. Sometimes server programs execute common or complex business logic. The server-based process sometimes runs on another machine on a network and provide both file system services and application services. In other cases, another desktop machine may provide application services. The server process acts as a software engine that manages shared network resources or performs back-end tasks that are common to similar applications.