Why don't you shoot him fucker?
Why the fuck didn't you shoot him, huh?
modifies some state outside its scope or has an observable interaction with its calling functions or the outside world besides returning a value