This document discusses the concept of pattern languages, which originated in architecture. Pattern languages represent successful solutions to common problems through patterns that abstract shared factors between solutions. Patterns are accessible representations that can be reused in new situations. One example pattern is "Light on two sides of every room", which solves the problem of people gravitating towards rooms with light on two sides by locating each room to have outdoor space on at least two sides and placing windows in those walls.