The big idea is “messaging” [...] The key in making great and growable systems is much more to design how its modules communicate rather than what their internal properties and behaviors should be.
-- Alan Kay [Kay98]

(src: Book: Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce) (origin: [Kay98])