This chapter describes the most important aspects of the Scout architecture, which includes its modular system, its path implementation, how it demultiplexes (classifies) data onto paths, and its execution model. The goal of this chapter is to motivate and discuss architectural issues of Scout that are interesting and novel. For a comprehensive and detailed description of the various programming interfaces, the reader is referred to the Scout manual [101].