First steps in visualizing Functional Programming

Back when you first learned functions in math class, the teacher may have introduced you to function machines. The machines took an input and produced an output. How would you compose functions? You would put two machines together so that the output of one was the input of the next one. In this talk we look at some possible pictures that will help us better visualize what is going on in functional programming. The hope is that it will turn on a lightbulb or two for some of you and spark ideas for improving the model in others.