Mono is a Open Source implementation of the .NET Framework: it is made up of a runtime engine that implements the ECMA Common Language Infrastructure (CLI), a set of compilers that target the CLI, and a large collection of class libraries.