Algorithm animation is a good way to understand the dynamic behaviour of programs. Agat is simple to learn and easy to use. It has a client-server design, where data is sent by your binary then used by a stream processor to produce an animation. The most innovative aspect of Agat is the use of a language to describe simply the operations on asynchronous streams.