Thinking is a form of computation.
In computer science, we stand on each other's shoulders.
The goal of software architecture is to minimize the amount of knowledge you need to have in order to build a system.