Whenever changes are made to currently existing ABAP software, the implications of such changes often cannot be fully foreseen. As a result, these changes may later have to be made at a higher cost.
The package concept provides the technology to make the impact of changes on the software more foreseeable and to protect it against malicious changes. It recommends strictly encapsulating a package's contents and verifiably documenting dependencies. These recommendations are supported by the following principles of the package concept:
This concept will apply to every use of an object, including use through dynamic techniques during the execution of ABAP programs, and to package access by tools.
In the following topics we introduce the primary terms of the package concept: