We routinely make systems that exceed our ability to understand completely. Instead, we explore pieces at a time – small local details or large global abstractions, but rarely both at once. But software is far from unique in this. We are surrounded by physical and social systems that are too big for any one person to understand. This talk is an exploration of how other, older disciplines have approached these problems, and what we as software engineers can learn from them.