A function that may have side effects or depends on external state, meaning its output is not solely determined by its input.
"Impure functions can make a program harder to understand and predict because they can change state or behave differently depending on external variables."