The Open Closed Principle is responsible for the 'O' of the S.O.L.I.D principles. Originally coined by Bertrand Meyer, it states that:
Software entities (classes, modules, functions, ...) should be open for extension but closed for modification
It seems like an incredibly simple principle, but it's behind most