Answer :

Programming 
It can also be described as Reverse EngineeringÂ