William Dally discusses exploitation of parallelism and locality with examples drawn from the Imagine and Merrimac projects and from three generations of stream programming systems. (November 1, 2006)