Xamarin.Forms is a cross-platform component that allows us to generalize our user interface with C# classes, which are rendered with controls, optimized, and customized on iOS, Android, and Windows Phone.
It provides us a way to write a fully native application that looks and behaves naturally on each of our supported platforms and have a common core code that, in general, allows us to write less platform-specific code.
Xamarin.Forms
transforms the common code to platform-specific features using the Rendering Model.