each new release of delphi attempts to be as compatible as possible with earlier versions, so that already-developed software and libraries can be retained. incompatibility necessarily arises as new functionality is added.