Inversion of Control
Framework has slots for your code
Application-level coding, library-level coding, and framework-level coding are completely different in terms of skills and style.
abstractions should provide escape hatches to work around restrictions for minimizing frustration
Software Framework Types
AI doesn't care about shared logic, extensibility, or inheritability of components. it just implements what it needs. Frameworks may become obsolete in the future.