To overcome the disadvantages of the first two approaches and accommodate an increasingly
decentralized business environment, the client–server architecture was developed.
Client–server refers to the way in which software components interact to form a system