
Truffle is a language abstract syntax tree interpreter which allow it to implement languages on top of the graal framework.
to implement a language using truffle you write an ast for your language and add methods to interpret (perform the action of) each node.
graal is an oracle project aiming to implement a high performance java dynamic compiler and interpreter.