Understand software by building mental models of the main concepts¶
When trying to understand software. Use the fact that computers are mostly deterministic to help you build a solid mental model around how the different concepts in a given piece of software interact. This can help to understand the system holistically, rather than building up disparate rules.