Xamarin is an open-source platform useful in developing a modern and efficient application for iOS, Android, and Windows with .NET. It is an abstraction LAYERUSED to manage the communication of shared code with fundamental platform code.
Xamarin runs in a managed environment that gives benefits like garbage collection and memory allocation.
Developers can share about 90% of their applications over platforms using Xamarin. This PATTERN permits developers for writing entire business logic in a single language (or reusing existing app code) but accomplish native performance, LOOK and feel on each platform. The Xamarin applications can be written on MAC or PC and then they will be compiled into native application packages, like a .ipa file on iOS, or .apk file on Android.