Side effect
When a function does something beyond returning a value — writing a file, changing global state, sending a network request.
Opposite: pure function. React useEffect, Redux thunks, RxJS effects — all patterns for handling side effects explicitly. Functional programming minimises them to keep code testable and predictable.