Developing mobile apps can be challenging. Everyone has their own favorite device and favorite operating system. This fracturing of the marketplace makes it challenging to develop code natively that will run everywhere - which is why we use Xamarin.