Xamarin enables programmers to write native mobile applications for both Android and iOS using C# and free development tools like Visual Studio Community Edition. This means that if you're invested in the .NET ecosystem and the C# language, you can write cross-platform mobile applications using technology that's already familiar to you.