Mono es un proyecto OpenSource creado por Miguel de Icaza, actualmente impulsado por la empresa Novell, para crear un grupo de herraminetas de programación libres, basadas en Linux y compatibles con la tecnología .NET de Microsoft.

Mono posee importantes componentes para desarrollar software tanto en Linux como en Windows:
- Una máquina virtual de lenguaje común de infraestructura (CLI).
- Una biblioteca de clases que puede funcionar en cualquier lenguaje que funcione con el CLR.
- Un compilador para el lenguaje C#, MonoBasic (visual basic), Java, Boo, Python, etc.
- Un sistema de objetos único, sistema de hilos, bibliotecas de clases y sistema recolector de memoria pueden ser compartidos por todos estos lenguajes.
- Es un proyecto independiente de plataforma. Actualmente Mono funciona en Linux, FreeBSD, Unix, MacOS, Solaris y Windows.
- Versión actual es 2.4 (30 de Marzo 2009)
- Monodevelop es su entorno visual de programación, actualmente en la versión 2.0, por ahora solo funciona sobre Linux, pero muy pronto estaran listas las versiones para MacOS y Windows.

Conclusión: Si te interesa la programación de la tecnología .NET y no estas dispuesto a pagar los programas de Microsoft esta es una buena opción, además te ayuda a entrar en los sistemas Linux.