ATL A new architecture for software. A system is composed of a number of nodes. Each node is composed of a section of code in a standard programming language. Data is sent between nodes through queue connections. All nodes execute continuously and in parallel. Suitable for systems running on a single computer, or distributed systems across multiple sites. This is essentially the same model as the internet, but applied to the individual program level. Benefits Mixing of different languages for different nodes Beneficial for an existing module to process data from new systems Operations Determine the number of items waiting in an input queue Retieve a data item from an input queue Output a data item to an output queue Start a node Connect a queue to existing running nodes