Chapter 6 Interacting with Remote Systems