Bridges in Functional Programming

Functional Programming languages have their own way to handle Side-effects, while minimising their impact

e.g.
Clojure, has “Atoms”, which are mutable variables

Agents / Actors:
Maintain a queue of actions to perform on the outside world