Jakoś głębiej się w to nie zagłębiałem, no ale coś mi się wydaje, że kod jest tłumaczony na język który obsługuje ta platforma.
Dlatego np budowanie na system inny niż windows trwa zauważalnie dłużej.
Chyba podobnie działa Xamarin-tłumaczy C# na Javę (+biblioteki androida), jednak nie jestem w 100% pewny czy dokładnie tak to wygląda, pewnie po drodze kod przechodzi przez kilka innych procesów.