1) The act of generically defining a subject.
2) Software: the process of re-writing code so it is generic and re-usable for many projects. i.e. Forming a template.
The process of genericizing the myriad implementations of the project was long and arduous.