Algorithm visualization and algorithm animation may be used interchangeably in this literature, but we will use the term algorithm animation to emphasize the use of one or many forms of multimedia (image, 2D/3D graphics, sound, music, and video) in an algorithm animation process.