Each request can be handled by a thread. Implementation Issues User vs. Kernel threads. System Models for Distributed Computing Processor Pool Model Amoeba. Best argument for using this approach comes from queueing theory. Do not support user interaction.
Every user has their own computer.
Can share computing resources. Models for workstations and their use of files. Look at Fig 12-18 as a summary. Talk about load balancing later. Can show both theoretically and practically that many idle nodes exist at any one time.