Son muchos los lenguajes de programación existentes en la actualidad y entre ellos podemos encontrar C#, que consiste en un lenguaje de programación orientado a objetos y se asemeja en gran parte a lenguajes de programación tales como Delphi o Java.
Por cada lenguaje surgen numerosas aplicaciones que permiten interactuar con los mismos. Mono es un claro ejemplo, ya que ofrece la capacidad de trabajar en lenguaje C# con total efectividad e intuición.
Mono es un compilador en C#, que como muy pocos en su tipo, brinda la posibilidad de compilarse propiamente.
Su razón de existir, se debe a la necesidad de obtener aplicaciones libres de plataformas .NET. Tarea que se viene llevando a cabo con grandes resultados y Mono, es la prueba fehaciente de tal suceso.
Cuenta con una interfaz gráfica sumamente cuidada e intuitiva, donde el programador podrá realizar todas las tareas de compilación que necesite, de la misma manera que lo haría en plataformas .NET de Microsoft.