Determining the functionality and rationale behind a product in order to be able to reproduce it in some form.