Reverse engineering techniques - Methods used to analyze and understand the design and function of a product.