### 8.2 Scheme functions reference ¶

As we have previously pointed out, `mixguile` embeds a MIX virtual machine that can be accessed through a set of Scheme functions, that is, of a Scheme library. Conversely, `mixvm` and `gmixvm` contain a Guile interpreter, and are able to use this same Scheme library, as well as all the other Guile/Scheme primitives and any user defined function. Therefore, you have at your disposal a powerful programming language, Scheme, to extend the MDK virtual machine emulators (see Using Scheme in `mixvm` and `gmixvm` for samples of how to do it).

The following subsections describe available functions the MIX/Scheme library.