This document describes functions for embedding Ring code in Ring programs without sharing state. It provides functions like ring_state_init() to initialize a Ring state, ring_state_runcode() to execute Ring code in a state, and ring_state_findvar() to find variables. Executing applications serially is also described using ring_state_main(). The document also covers extending the RingVM with C/C++ modules by writing functions and registering them using the Ring API. Modules are organized with initialization functions that register functions to make them available in Ring.