Humans process visual sensations quickly and efficiently.
They comprehend graphical representations better than textual descriptions. The visualization of program execution animates each step of an algorithm and presents the used data structures graphically. Thus complex program flows and the evaluation of problem-oriented control structures are clarified. Program visualization contributes significantly to a better understanding of programming and program evaluation and may be extended to a graphical debugger in the field of software technology. Many universities use a functional programming language in first term courses in order to teach the problem-oriented design of algorithms.