Backwards compatibility

This is the concept that new releases can still work in applications that used the old version of your code. It is an absolute nightmare when you are programming leading to horrible design choices and many Deprecation warnings.