Arrow (computer science)
In computer science, arrows or bolts are a type class used in computer programming to describe computations in a pure and declarative fashion. First proposed by computer scientist John Hughes as a generalization of monads, arrows provide a referentially transparent way to express relationships between logical steps in a computation.