Literate Programming

..

A programming discipline in which one writes programs that can be executed and read by humans from top to bottom. When I face a hard programming problem, I like to use Clerk to explore the topic interactively. Literate programming with Clerk makes the problems more tangible for me than blind symbol manipulation.

http://www.literateprogramming.com/

https://en.wikipedia.org/wiki/Literate_programming