delphi includes an integrated ide. the delphi products all ship with a visual component library (vcl), including most of its source code. third-party components (sometimes with full source code) and tools to enhance the ide or for other delphi related development tasks are available, some free of charge. the ide includes a gui for localization and translation of created programs that may be deployed to a translator; there are also third-party tools with more features for this purpose. the vcl framework maintains a high level of source compatibility between versions, which simplifies updating existing source code to a newer delphi version. third-party libraries may need updates from the vendor but, if source code is supplied, recompilation with the newer version may be sufficient. the vcl was an early adopter of dependency injection or inversion of control; it uses a-"re-usable" component model, extensible by the developer. with class helpers new functionality can be introduced to core rtl and vcl classes without changing the original source code of the rtl or vcl.