Jeebox can describe code, concepts, and stories.
Jeebox tries to fulfil the goal of describing everything. Jeebox can even describe that it can describe anything:
While Jeebox is useful for describing code, and save-files, and natural-language, the original goal was to allow describing the meaning of code.
Read the introduction, next.
I performed a demo of Jeebox at the CNL 2012 conference, at the University of Zurich.