Tim Daly on literate programming: we write down code which is what we do, but we didn't write down why and this why is super important.
Consider the action of "go to school". It is getting the bag, puting on shoes, getting out of the doors, and walking toward the location called school. If we drescibe it action by action, later when we read it it will be a puzzle on what we are doing -- we are missing th e why. So consider following code:
$call go_to_school
subcode: go_to_school
$call get_bag
$call put_on_shoes