Answer (D) is correct. A functional separation of EDP activities is necessary. A programmer designs program flowcharts and writes the computer programs as required by the system. Once the program has been debugged and the documentation prepared, the programmer should have no further access to it or to data files. A librarian is responsible for permitting only computer operators, not programmers, to have access to programs.