Agents are the Eiffel mechanism though which you can wrap operations into objects. They are a key part of Eiffel’s expressive power, allowing you to use functional programming techniques in an object-oriented framework. The example developed in this video is a general-purpose numerical integration mechanism; other frequent applications arise in graphical user interfaces (the EiffelVision library makes extensive use of agents to support user interaction) and iteration over data structures. The agent mechanism uses a simple syntax. This video explains how to take advantage of them.