This chapter discusses system architecture and design. It covers selecting an architecture, client/server models, online and batch processing, network topologies, wireless networks, and completing the system design specification. The objectives are to understand issues in selecting an architecture, describe different processing and network designs, and explain how to finalize a system design.