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