The document provides an overview of programming the MG3500 codec. It discusses Mobiapp, the main application that controls codec operations. Mobiapp uses Lua scripts and C programs as its interfaces. It consists of interface components (Lua interpreter and C programs) and C object components. The C objects implement codec APIs and functions. The document describes the Mobiapp architecture and components, Lua and C interfaces, and provides brief descriptions of codec proxy and host object types.