This documentation is based on the MAME program code. This is accomplished by chronicling how the software and hardware as well as how it works. MAME keeps this valuable collectible software from being forgotten as digital technology advances. The goal of MAME is to uphold decades of software historical records. MAME is an emulation framework that can be used for a variety of purposes.