Mono
Mono project creates a .net environment on Mac or Linux boxes. .NET is a widely used programming framework released by Microsoft on windows computers.
[edit] Overview
This is an environment that creates a way to use or even create Windows .NET framework applications on MacOS X and Linux. Some of the eBook utilities are written using the Windows .NET framework, C# for example.
[edit] Description
Mono is a software platform designed to allow developers to easily create cross platform applications. Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime. A growing family of solutions and an active and enthusiastic contributing community is helping position Mono to become the leading choice for development of Linux applications.
[edit] Versions
Mono itself is an open source, cross-platform, implementation of C# and the CLR, Common Language Runtime, that is binary compatible with Microsoft.NET
MonoTouch for iOS allows you to build apps for iPhone and iPad using C#, MonoDevelop, and the Mono Framework
Mono for Android allows you to build apps for Android devices using C#, Visual Studio or MonoDevelop, and the Mono Framework
Xamarin is a commercial version with a free starter pack. It can be used for Windows, MacOS X, iOS, and Android from a single source.