This document discusses patterns for structuring distributed and interactive systems, including the Layers pattern which decomposes a system into logical layers, the Pipes and Filters pattern which structures a system as a sequence of processes communicating through pipes, and the Blackboard pattern which provides a global shared memory for different knowledge sources to read and write.