(1) instructions (computer programs) that when executed provide
desired features, function, and performance; (2) data structures that
enable the programs to adequately manipulate information, and (3)
descriptive information in both hard copy and virtual forms that
describes the operation and use of the programs.