The document discusses client/server architecture and related concepts. It defines key terms like client, server, middleware and describes how client/server is different from other distributed computing models by emphasizing user-friendly applications, centralized databases, and open/modular design. It also discusses different types of client/server applications, middleware, message passing, remote procedure calls, object-oriented mechanisms, intranets, extranets, and service-oriented architecture.