Mono
The Xamarin platform consists of many elements that allow you to develop applications for iOS and Android:
C# language – Allows you to use a familiar syntax and sophisticated features like Generics, LINQ, and the Parallel Task Library.
Mono .NET framework – Provides a cross-platform implementation of the extensive features in Microsoft’s .NET framework.**Compiler – Depending on the platform, produces a native app (for example, iOS) or an integrated .NET application and runtime (for example, Android). The compiler also performs many optimizations for mobile deployment such as linking away unused code.IDE tools – The Visual Studio on Mac and Windows allows you to create, build, and deploy Xamarin projects.
.net
Xamarin uses Mono framework, which is a free and open-source project led by Xamarin, a subsidiary of Microsoft, and the .NET Foundation.
Mono .NET frameworkRef: https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/part_1_-_understanding_the_xamarin_mobile_platform/