NaVM is a library for creating simple Virtual Machines, intended for use with scripting languages. It was split from the VM created for QScript. It provides a text based byte code format, as well as a binary format, along with functionality to read/write programmatically.