I agree. Also, most development happens with ambiguous requirements and wants that can never be translated/interpreted correctly by machine (yet?)
Also, most work is some form of addition to an existing code base that simply cannot be re-written every time.