Segun el wiki de Hispalinux:
------------------------------------------------------------------------
Mono es una implementación de varias tecnologías:
* Un compilador para el lenguaje C#
* Un entorno de ejecución virtual: Un compilador JIT ( justo-a-tiempo ), gestión de memoria, interprete ( mint ), motor multiproceso.
* Una máquina virtual para los bytecodes del Lenguaje Intermedio Común (CLI)
* Una implementación de la librería de clases de .NET: manipulación XML, Remoting, Reflection.Emit, Xslt, etc.
* Librería de clases multiplataforma para el acceso a bases de datos: Postgress, MySQL, DB2, TDS, Sybase, Oracle, ODBC y Gnome-GDA.
* Lirería de clases UNIX: Mono.Posix
* Librería de clases GNOME: la familia Gtk#
* Código para compilar a código nativo antes de ser ejecutado ( Compilación AOT, AOT=ahead-of-time, antes-de-tiempo )
En el mundo Microsoft, a este conjunto se le suele llamar la plataforma .NET en contraposición a .NET, que un término comercial no muy concreto. Cuando me refiero a la plataforma .NET me estoy refiriendo a estas tecnologias.
Hay gente a la que le puede parecer que todo esto es muy parecido a Java y la máquina virtual de Java. Tienen razón, esto es muy parecido a Java.
Pero el CLI ( Lenguaje Intermedio Común, el equivalente de los bytecodes de Java ) tiene una característica que no se encuentra en Java: la representación de éste es lo sufientemente potente como para servir para varios lenguajes: puedes mezclar lenguajes como C++, C, Fortran, Eiffel, Lisp, Java, C# y Visual Basic, por ejemplo, en el mismo programa.
--------------------------------------------------------------------------------
http://wiki.hispalinux.es/moin/QueEsMono
Segun monohispano:
--------------------------------------------------------------------------------
P: ¿Qué es Mono?
R: Mono es un proyecto libre y compatible patrocinado por Ximian, que consiste en desarrollar una plataforma de desarrollo libre y basada en Linux compatible con Microsoft .NET. Su objetivo es permitir que los desarrolladores de GNU/Linux desarrollen aplicaciones multiplataforma basadas en .NET. El proyecto Mono implementará varias tecnologías desarrolladas por Microsoft que han sido enviadas al ECMA para su estandarización.
-----------------------------------------------------------------------------------
http://www.monohispano.org/tutoriales/mono-puf/index.html#AEN35
En monohispano
http://www.monohispano.org puedes encontrar mas informacion.
Salu2