Sort:  

you can have both sloppy programmers and ill intent.

You can also have very complex systems with a lot of input which a person not being a God could not anticipate.

As projects become more complicated the odds of unforeseen uses and such occur.

That is neither ill intent or sloppy programmers.

You just adapt and adjust your code accordingly.

Interestingly enough you can make the code lie if that is your goal.

You see for something to be a lie the person has to knowingly state something false.

We could certainly write code that lies.

What the code does not do though is work outside of its programming. I suspect that is what you were meaning. I just thought it was interesting that we could actually write code to lie if that was our intention.

That is also true.