Principle: Software is Knowledge Capture.
Consequences: Many techniques for knowledge representation, all founded on Abstraction. Gives us layers, tiers, encapsulation, separation of concerns.
Many techniques for procedure representation, all founded on Sequence, Choice, Repetition.