The power of abstraction allows us to see the common threads that run through seemingly disparate problems.