Chapter 2. System architecture