The Open Closed Principle says: systems should be “open for extension, but closed for modification”. But how can a system change without modification? Does this even make sense? It does and after watching this video, not only you understand it, you will see it everywhere in your code, because you already know the problem AND solution.