 Applications access data using data management programs generated from data definitions and business rules held in the repository.The data management programs know about the structure and relationships of the database and the business rules that control create, read, update and delete actions.When definitions and rules change the data management programs require regeneration but the applications that use the data require no change.