therefore, other branches of engineering have been able to produce increasing amounts of product with less labor. However, it would require truly 'intelligent' machines to fully automate software design or programming. Attempts to make steps in this direction have so far met with little sucess.