- ~ code around user intent
- > complexity very, very bad
- ~ syncable state means bugs
- ~ accessibility = allowing for wide spread
- ~ lack of completeness says "we built this for you"
Mental Models
- mostly see design patterns and ⌣ software architecture
- ⌣ locality of behavior