the process of extracting knowledge or design information from anything man-made and reproducing it or reproducing anything based on the extracted information.
the process of analysing to identify its components and their interrelationships, to allow the creation of a similar system.
analyze the program to understand it, information extraction