Records adequate to specify all technical characteristics necessary for reading or processing of electronic records and their timely, authorized disposition including documentation describing how a system operates and necessary for using the system such as user guides, system or sub-system definitions, system specifications, input and output specifications, and system flow charts; program descriptions and documentation such as program flowcharts, program maintenance logs, change notices, and other records that document modifications to computer programs; and data documentation necessary to access, retrieve, manipulate and interpret data in an automated system such as a data element dictionary, file layout, code book or table, and other records that explain the meaning, purpose, structure, logical relationships, and origin of the data elements.