stain: a soiled or discolored appearance
abstraction: a general concept formed by extracting common features from specific examples
software documentation: program listings or technical manuals describing the operation and use of programs