This document discusses client-server architecture. It describes the two main types: two-tier with thin or fat clients, and three-tier. In two-tier, processing is either all on the server (thin client) or split between client and server (fat client). Three-tier distributes the presentation, application, and data layers across separate servers for better scalability and performance than two-tier approaches.