Software visualization is the use of computer
graphics and animation to help illustrate and present computer
programs, processes, and algorithms. Software visualization
systems can be used, in teaching to help students understand how
algorithms work, and they can be used in program development as
a way to help programmers understand their code better.