Until this paper was written there were almost no truly interactive algorithm animation programs. All student interaction was done with either animations that came packaged with the software or were prepared by the instructor.
Key requirements for interactive animation systems include: simplicity (it should be easy to learn and use) and integration (the animation should be intimately tied to the algorithm and its operations).
Link to PDF