>
> Computer programing 101 states a program is designed to do what the
> programmer wants it to do. Therefore I find hard to understand how a
> program however sophisticated it may be to accomplish this task.
Well, that's true but rather simplistic. Simple software engineers
will make programs that do exactly what they want. Advanced engineers
make AI that causes programs to do what seems natural and
unpredictable. Kinda like when I made a computer golfer be able to
play any course in any conditions without hard-coded data (it's a
famous golf game - you've heard of it). I had no idea what he would
do at times.