This document discusses the concepts of modularity and dynamism in software systems. It provides three examples from 1970-1976 that describe modularity as developing systems in separate and distinct modules that can be independently tested and replaced without disassembling the entire system. The document then contrasts modularity with dynamism, which allows for asynchronous updates and changes in applications and their environments. It argues that dynamism breaks traditional assumptions and requires approaches like components, interfaces, dependency injection and lifecycles to enable adaptable and flexible systems.