Program-data independence is the insulation between programs and data, it allows us to change data structures and storage organisation without having to change the DBMS access programs.