Client/server computing is an architecture where thin client machines make requests to centralized servers for applications and data. A basic definition is that a client makes a request for data from a server, which then returns the results. The major focus in client/server systems is on software, with most application processing done on the client side and services like databases accessed from the server side. Common types of servers include file servers, data servers, compute servers, database servers, and communication servers.