unwanted or unexpected result, usually caused by one method interfering with another.
modifies some state outside its scope or has an observable interaction with its calling functions or the outside world besides returning a value
This example is paraphrase.