Unlike many other forms of engineering, the sole tool is the human brain.
Computer programs such as compilers may assist, but this does nothing to contradict the fundamental fact.
To forestall so-called computer scientists saying that their restricted language(s) can prevent this problem, remember that they cannot construct solutions that they cannot conceive.
The human brain has insurmountable limits.
Those limits may be trespassed upon for limited times and limited amounts. Beyond that, any attempt to surpass these limits will result in failure.
This is not a trivial fact. It underlies a major reason why programs don't work.
©2009 Geoff Steckel All Rights Reserved