Also the construction of physical objects obeys unchanging physical laws.  The construction of software is the coalescence of arbitrary logic.<p>Real engineers decry the lack of discipline in software engineering, but I don&#x27;t think it&#x27;s possible to impose anything approaching the discipline of physical engineering without radically more constraints, but to do that would require subdividing software into a large number of much more focused domains, and even then, the divisions would be somewhat arbitrary.